.documentation-breadcrumb { margin-bottom: 14px; font-size: 13px; color: var(--muted); }
.documentation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.documentation-card { display: block; padding: 22px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none !important; background: var(--surface); }
.documentation-card:hover { border-color: var(--green); }
.documentation-card:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.documentation-card h2 { margin: 0 0 12px; font-size: 18px; line-height: 1.55; color: var(--ink); }
.documentation-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.documentation-pagination { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.documentation-pagination a { max-width: 45%; }
.documentation-mobile-menu { display: none; }
.document-download-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0; }
.document-download-body { min-width: 0; }
.document-download-body table { display: block; max-width: 100%; overflow-x: auto; }
.document-download-body pre { max-width: 100%; overflow-x: auto; direction: ltr; text-align: left; }
.documentation-page .docs-body > .docs-page-title { margin: 18px 0 26px; font-size: 34px; line-height: 1.4; color: var(--ink); }
.documentation-page .docs-topic h2 { font-size: 22px; line-height: 1.55; margin: 30px 0 14px; }
@media(max-width:760px){
  .documentation-grid { grid-template-columns: minmax(0,1fr); }
  .documentation-card { padding: 18px; }
  .documentation-mobile-menu { display: grid; gap: 8px; font-size: 13px; }
  .documentation-mobile-menu select { width: 100%; max-width: 100%; min-width: 0; }
  .documentation-page .docs-mobile-menu select { min-width: 0; flex-basis: 0; }
  .launch-docs-toc { display: none; }
  .documentation-page .docs-body > .docs-page-title { font-size: 28px; }
}
