.vitality-candidate .download-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 2rem; padding: 1rem 0 2rem; }
.download-jump a { min-height: 44px; display: inline-flex; align-items: center; font-size: .875rem; }
.vitality-candidate #download-options { align-items: stretch; }
.vitality-candidate #download-options .download-card { display: flex; flex-direction: column; }
.vitality-candidate #download-options .card-body { flex: 1; }
.vitality-candidate #download-options .card-footer { margin-top: auto; }
.edition-requirements { max-width: 904px; margin: 0 auto 4rem; }
.edition-requirements .system-requirements { background: none; border: 0; padding: 1rem 0; }
.edition-requirements .v-bento { grid-template-columns: repeat(4,minmax(0,1fr)); }
.edition-requirements .v-bento-item { border: 0; background: none; text-align: left; padding: .75rem 0; }
.edition-comparison { max-width: 904px; margin: 0 auto 5rem; }
.edition-comparison header { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 2rem; margin-bottom: 2rem; }
.edition-comparison h2 { margin: 0; font-size: 2rem; }
.edition-comparison p { margin: 0; font-size: .875rem; }
.edition-table-scroll { overflow-x: auto; border-block: 1px solid var(--el-hairline-strong); }
.edition-comparison table { border-collapse: collapse; width: 100%; text-align: left; font-size: .875rem; }
.edition-comparison th,.edition-comparison td { padding: 1rem; border-bottom: 1px solid var(--el-hairline); vertical-align: top; }
.edition-comparison thead th { color: var(--el-violet-bright); }
.edition-comparison tbody th { font-weight: 500; }
.edition-differences { display:inline-flex; align-items:center; gap:.6rem; min-height:44px; margin-bottom:.6rem; font-size:.875rem; cursor:pointer; }
.edition-differences input { accent-color:var(--el-violet-bright); }
.vitality-candidate .installation-guide { padding-block: 3rem; border-block: 1px solid var(--el-hairline); }
.vitality-candidate .installation-guide .steps-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
.vitality-candidate .installation-guide .step { display: block; margin: 0; padding: 0; border: 0; background: none; }
.vitality-candidate .installation-guide .step-number { position: static; margin-bottom: 1rem; }
.vitality-candidate #download-changelog .changelog-container { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; max-width: 56rem; margin-inline: auto; }
.vitality-candidate #download-changelog .changelog-entry {
  margin: 0;
  padding: 1.25rem 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--el-hairline) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  transform: none;
}
.vitality-candidate #download-changelog .changelog-entry[hidden] { display: none; }
.vitality-candidate #download-changelog .release-search { grid-column: 1/-1; }
.changelog-entry { scroll-margin-top:110px; }
.vitality-candidate #download-changelog li { padding-block: .75rem; border-bottom: 1px solid var(--el-hairline); }
.vitality-candidate .documentation-container { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 4rem; align-items: start; }
.docs-topics { position: sticky; top: 100px; max-height: calc(100dvh - 120px); overflow-y: auto; width: 100%; min-width: 0; }
.docs-topics-trigger { display: none; }
.docs-topics-panel { display:grid; grid-template-rows:0fr; transition:grid-template-rows .2s ease; }
.docs-topics.is-open .docs-topics-panel { grid-template-rows:1fr; }
.docs-topics-inner { min-height:0; overflow:hidden; }
.vitality-candidate .docs-topics .documentation-sidebar { width: auto; position: static; max-height: none; overflow: visible; padding: 0; }
.vitality-candidate .documentation-content { min-width: 0; max-width: 840px; }
.doc-section-index { display: block; color: var(--el-violet-bright); font-size: .75rem; letter-spacing: .12em; margin-bottom: 1rem; }
.vitality-candidate .doc-section { scroll-margin-top: 110px; }
.vitality-candidate .doc-section > p { max-width: 70ch; }
.doc-next { display: block; text-align: right; border-top: 1px solid var(--el-hairline); padding: 1.5rem 0; margin-top: 2rem; font-size: .875rem; }
.doc-permalink { display:inline-flex; align-items:center; min-height:44px; color:var(--el-violet-bright); font-size:.8rem; text-underline-offset:.2em; }
.docs-topics .sidebar-nav a[aria-current="location"] { color:var(--el-violet-bright); text-decoration:underline; text-underline-offset:.25em; }
.docs-search-status { display: block; font-size: .75rem; padding: .5rem 0; color: var(--text-dim); }
.doc-next[hidden] { display: none; }
.doc-search-match { background: rgba(145,71,255,.2); color: inherit; border-radius: 2px; }
.docs-topics .documentation-sidebar .sidebar-nav li[hidden] { display: none !important; }
.vitality-candidate .documentation-content .step { background: none; border: 0; border-bottom: 1px solid var(--el-hairline); }
.vitality-candidate :is(.download-jump,.edition-table-scroll,.docs-topics,.doc-next):focus-visible,
.download-jump a:focus-visible,.docs-topics-trigger:focus-visible { outline: 2px solid var(--el-violet-bright); outline-offset: 4px; }
@media(max-width: 900px) {
  .vitality-candidate .documentation-container { grid-template-columns: 1fr; gap: 2rem; }
  .docs-topics { position: static; max-height: none; border-block: 1px solid var(--el-hairline-strong); padding-block: 1rem; }
  .docs-topics-trigger { display:flex; width:100%; align-items:center; cursor:pointer; min-height:48px; padding:.75rem 0; border:0; background:transparent; color:var(--el-violet-bright); font:inherit; text-align:left; }
  .docs-topics .documentation-sidebar { margin-top: 1rem; }
  .vitality-candidate .installation-guide .steps-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 600px) {
  .edition-requirements .v-bento { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .edition-comparison header,.vitality-candidate #download-changelog .changelog-container { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .edition-comparison table { font-size: .75rem; }
  .edition-comparison th,.edition-comparison td { padding: .75rem .5rem; }
  .vitality-candidate .installation-guide .steps-container { grid-template-columns: 1fr; }
}

@media(prefers-reduced-motion:reduce) { .docs-topics-panel { transition:none; } }

/* Disclosures use their text label and expanded state. */
summary { list-style:none; }
summary::-webkit-details-marker { display:none; }
summary::marker { content:""; }
