.disclaimer .link-btn { display: block; margin-top: 4px; padding: 2px 0; font-size: 12px; }
.level-note { margin: 8px 0 0; font-size: 12px; }
.about {
  width: min(560px, calc(100% - 2 * var(--gutter))); max-height: min(85dvh, 720px);
  padding: 0; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--surface); color: var(--text); box-shadow: var(--shadow);
}
.about[open] { display: flex; flex-direction: column; }
.about::backdrop { background: rgba(10, 14, 22, .55); }
.about-head {
  flex: none; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 12px var(--gutter); border-bottom: 1px solid var(--border);
}
.about-head h2 { margin: 0; font-size: 18px; }
.about-body { flex: 1; overflow-y: auto; padding: 4px var(--gutter) var(--gutter); overscroll-behavior: contain; font-size: 14px; }
.about-body h3 { margin: 16px 0 4px; font-size: 14px; }
.about-body p { margin: 10px 0 0; }
.about-body ul { margin: 4px 0 0; padding-left: 20px; }
.about-body li { margin: 4px 0; }
.about-body a { color: var(--accent); }
.about-foot { color: var(--text-muted); }
