.documentation {
  padding-top:30px;
  padding-bottom:70px
}

.docs-search {
  display:flex;
  gap:12px;
  margin-bottom:30px;
  max-width:820px
}

.docs-search input {
  flex:1;
  min-width:0;
  border:1px solid var(--line);
  border-radius:var(--radius-control);
  padding:12px 16px;
  font:inherit;
  background:#fff;
  color:var(--ink)
}

.docs-search button {
  font-size:15px
}

.doc-layout {
  display:grid;
  grid-template-columns:230px minmax(0,1fr) 190px;
  gap:30px;
  align-items:start
}

.doc-sidebar,.doc-toc {
  position:sticky;
  top:24px;
  max-height:calc(100vh - 48px);
  overflow:auto;
  scrollbar-width:thin
}

.doc-sidebar {
  padding-right:14px;
  border-right:1px solid var(--line);
  font-size:14px
}

.doc-nav-home {
  font-weight:700;
  display:block;
  padding:8px 10px;
  color:var(--primary)
}

.doc-nav-group {
  margin:8px 0
}

.doc-nav-group .doc-nav-group {
  margin-left:12px
}

.doc-nav-category {
  display:block;
  padding:8px 10px;
  font-weight:600;
  color:var(--ink)
}

.doc-nav-article {
  display:block;
  padding:7px 10px;
  color:var(--muted);
  line-height:1.6;
  border-radius:var(--radius-control);
  margin-bottom:3px
}

.doc-sidebar a[aria-current=page] {
  color:var(--primary);
  background:var(--mint)
}

.doc-sidebar a:hover {
  color:var(--primary);
  background:var(--mint)
}

.doc-main {
  min-width:0
}

.doc-article-header {
  padding-bottom:24px;
  border-bottom:1px solid var(--line);
  margin-bottom:26px
}

.doc-eyebrow {
  font-size:12px;
  color:var(--primary);
  letter-spacing:.5px
}

.doc-article-header h1 {
  font-size:32px;
  line-height:1.45;
  margin:8px 0 16px;
  overflow-wrap:anywhere
}

.doc-article-header>p:not(.doc-eyebrow) {
  color:var(--muted);
  font-size:14px
}

.doc-meta {
  display:flex;
  gap:10px 20px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
  margin-bottom:12px
}

.doc-richtext {
  font-size:14px;
  line-height:1.9;
  overflow-wrap:anywhere;
  color:#354e46
}

.official-green .documentation .doc-richtext h2 {
  font-size:20px;
  margin:32px 0 15px;
  scroll-margin-top:30px
}

.official-green .documentation .doc-richtext h3 {
  font-size:18px;
  margin:24px 0 12px;
  scroll-margin-top:30px
}

.doc-richtext p,.doc-richtext ul,.doc-richtext ol,.doc-richtext blockquote {
  margin:0 0 18px
}

.doc-richtext ol,.doc-richtext ul {
  padding-left:25px
}

.doc-richtext li {
  margin:7px 0
}

.doc-richtext a {
  color:var(--primary);
  text-decoration:underline;
  text-underline-offset:3px
}

.doc-richtext img {
  max-width:100%;
  height:auto;
  border-radius:var(--radius-panel)
}

.doc-richtext pre {
  position:relative;
  white-space:pre;
  overflow:auto;
  padding:46px 20px 20px;
  background:#102d26;
  color:#e2f5ed;
  border-radius:var(--radius-panel);
  font-size:14px;
  line-height:1.8;
  margin:20px 0
}

.doc-richtext code {
  font-family:Consolas,monospace;
  font-size:.9em
}

.doc-richtext p code,.doc-richtext li code {
  background:var(--mint);
  padding:2px 5px;
  border-radius:3px
}

.doc-copy {
  position:absolute;
  top:8px;
  right:8px;
  border:1px solid #5e8276;
  background:#244b3f;
  color:#fff;
  border-radius:var(--radius-control);
  padding:4px 10px;
  font:inherit;
  font-size:12px;
  cursor:pointer
}

.doc-richtext table {
  display:block;
  overflow:auto;
  border-collapse:collapse;
  max-width:100%;
  margin:20px 0
}

.doc-richtext td,.doc-richtext th {
  border:1px solid var(--line);
  padding:10px 12px
}

.doc-richtext blockquote {
  border-left:3px solid var(--primary);
  background:var(--mint);
  padding:16px 20px
}

.doc-toc {
  font-size:13px;
  border-left:1px solid var(--line);
  padding-left:18px
}

.doc-toc strong {
  display:block;
  margin-bottom:12px
}

.doc-toc a {
  display:block;
  padding:5px 0;
  color:var(--muted)
}

.doc-toc a:hover,.doc-toc a[aria-current] {
  color:var(--primary)
}

.doc-toc .doc-toc-child {
  padding-left:12px
}

.doc-toc p {
  color:var(--muted);
  line-height:1.8
}

.doc-results {
  display:grid;
  gap:14px
}

.doc-result {
  display:block;
  padding:21px;
  border:1px solid var(--line);
  border-radius:var(--radius-panel);
  background:#fff
}

.doc-result:hover {
  border-color:var(--primary);
  background:#fbfefc
}

.official-green .documentation .doc-result h2 {
  margin:8px 0
}

.doc-result h2 span {
  float:right;
  color:var(--primary)
}

.doc-result p {
  color:var(--muted);
  font-size:14px;
  line-height:1.8
}

.doc-pagination {
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:20px;
  margin-top:36px;
  border-top:1px solid var(--line);
  padding-top:24px
}

.doc-pagination>div {
  flex:1;
  min-width:0
}

.doc-pagination>div:last-child {
  text-align:right
}

.doc-pagination a {
  display:block;
  color:var(--primary)
}

.doc-pagination small {
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-bottom:5px
}

.doc-pagination strong {
  font-size:14px;
  font-weight:600
}

.doc-empty {
  padding:30px 0
}

.doc-empty h2 {
  font-size:22px
}

.doc-empty p {
  color:var(--muted);
  margin:12px 0
}

.doc-menu-button {
  display:none
}

.documentation input:focus-visible,.documentation a:focus-visible,.documentation button:focus-visible {
  outline:2px solid var(--primary);
  outline-offset:3px
}

@media(max-width:1150px) {
  .doc-layout {
    grid-template-columns:210px minmax(0,1fr)
  }
  .doc-toc {
    grid-column:2;
    position:static;
    order:-1;
    max-height:none
  }
  .doc-sidebar {
    grid-column:1;
    grid-row:1/3
  }
  .doc-main {
    grid-column:2
  }
  .doc-toc nav {
    display:flex;
    gap:6px 18px;
    flex-wrap:wrap
  }
  .doc-toc .doc-toc-child {
    padding-left:0
  }
}

@media(max-width:760px) {
  .documentation {
    padding-top:20px
  }
  .doc-layout {
    display:block
  }
  .doc-sidebar {
    position:static;
    max-height:none;
    border:1px solid var(--line);
    border-radius:var(--radius-panel);
    padding:12px;
    margin-bottom:24px
  }
  .docs-enhanced .doc-sidebar:not(.is-open) {
    display:none
  }
  .docs-enhanced .doc-menu-button {
    display:block;
    width:100%;
    text-align:left;
    padding:12px 16px;
    border:1px solid var(--line);
    border-radius:var(--radius-control);
    background:var(--mint);
    color:var(--primary);
    font:inherit;
    margin-bottom:18px
  }
  .doc-toc {
    display:none
  }
  .doc-article-header h1 {
    font-size:27px
  }
  .docs-search {
    gap:8px;
    margin-bottom:18px
  }
  .docs-search button {
    padding:10px 14px;
    white-space:nowrap
  }
  .doc-richtext {
    font-size:14px
  }
  .doc-result {
    padding:17px
  }
  .doc-pagination {
    gap:15px
  }
}

.documentation .page-breadcrumb {
  flex-wrap:wrap
}

.documentation .page-breadcrumb [aria-current] {
  min-width:0;
  overflow-wrap:anywhere
}

.doc-nav-group>.doc-nav-category {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  list-style:none;
  cursor:pointer;
  border-radius:var(--radius-control);
  min-height:44px
}

.doc-nav-category::-webkit-details-marker {
  display:none
}

.doc-nav-group>.doc-nav-category::after {
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg);
  margin-right:3px
}

.doc-nav-group[open]>.doc-nav-category::after {
  transform:rotate(45deg)
}

.doc-nav-category:hover {
  color:var(--primary);
  background:var(--mint)
}

.doc-nav-category:focus-visible {
  outline:2px solid var(--primary);
  outline-offset:2px
}

.doc-nav-children {
  margin-left:10px;
  padding-left:10px;
  border-left:1px solid var(--line)
}

.doc-nav-children>.doc-nav-group {
  margin-left:0
}

.doc-nav-overview {
  display:block;
  padding:7px 10px;
  font-size:12px;
  color:var(--primary);
  border-radius:var(--radius-control)
}

.docs-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr) 440px;
  align-items:center;
  gap:24px;
  margin-bottom:28px
}

.documentation .docs-toolbar .page-breadcrumb {
  margin:0;
  min-width:0
}

.docs-toolbar .docs-search {
  margin:0;
  max-width:none;
  gap:8px
}

.docs-toolbar .docs-search input {
  height:40px;
  padding:8px 12px;
  font-size:14px
}

.docs-toolbar .docs-search button {
  min-height:40px;
  padding:8px 16px;
  font-size:14px;
  white-space:nowrap
}

@media(max-width:900px) {
  .docs-toolbar {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    margin-bottom:24px
  }
}

.documentation .docs-search input:focus,
.documentation .docs-search input:focus-visible {
  outline:none;
  box-shadow:none;
  border-color:var(--primary)
}

.official-green .documentation .doc-main>.doc-article-header h1 {
  font-size:26px
}

/* Installation guide pilot: scoped to .doc-pilot until reviewed. */
.doc-pilot-masthead { height:var(--home-header-height); background:linear-gradient(110deg,#00636b 0%,#008d90 58%,#17c9b8 100%); }
.documentation.doc-pilot { padding-top:24px; }
.doc-pilot .docs-toolbar { margin-bottom:20px; }
.doc-context { position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:16px 24px; flex-wrap:wrap; padding:15px 20px; margin-bottom:28px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-panel); font-size:13px; color:var(--muted); box-shadow:0 4px 16px #123f3210; }
.doc-context-version { display:flex; align-items:center; gap:9px; font-weight:600; color:var(--primary); }
.doc-context-version i { font-size:20px; }
.doc-context strong { font-weight:500; color:var(--ink); margin-left:8px; }
.doc-context a { margin-left:auto; color:var(--primary); white-space:nowrap; }
.doc-pilot .doc-layout { grid-template-columns:250px minmax(0,1fr); gap:42px; }
.doc-pilot .doc-sidebar { grid-column:auto; grid-row:auto; top:88px; max-height:calc(100vh - 110px); padding-right:18px; }
.doc-pilot .doc-main { grid-column:auto; width:100%; max-width:800px; }
.doc-pilot .doc-nav-home { padding:8px 10px 12px; font-size:13px; }
.doc-pilot .doc-nav-group { margin:4px 0; }
.doc-pilot .doc-nav-article { font-size:13px; }
.doc-pilot .doc-nav-article[aria-current=page] { font-weight:600; border-left:3px solid var(--primary); }
.doc-sidebar-outline { border-bottom:1px solid var(--line); padding:8px 10px 20px; margin-bottom:18px; }
.doc-sidebar-outline>strong { font-size:12px; color:var(--muted); display:block; margin-bottom:12px; }
.doc-local-toc a { display:block; color:var(--muted); font-size:13px; line-height:1.6; padding:7px 0; }
.doc-local-toc .doc-toc-child { padding-left:15px; font-size:12px; }
.doc-local-toc a:hover,.doc-local-toc a[aria-current] { color:var(--primary); }
.doc-local-toc a[aria-current] { font-weight:600; }
.doc-pilot .doc-article-header { padding:4px 0 24px; margin-bottom:24px; }
.official-green .documentation.doc-pilot .doc-article-header h1 { font-size:32px; margin:8px 0 14px; }
.doc-pilot .doc-article-header .doc-lead { font-size:15px; line-height:1.8; margin:0 0 14px; }
.doc-pilot .doc-meta { margin-bottom:0; font-size:12px; }
.doc-pilot .doc-richtext { font-size:15px; line-height:1.9; }
.official-green .documentation.doc-pilot .doc-richtext h2 { font-size:23px; padding-top:28px; margin:32px 0 18px; border-top:1px solid var(--line); scroll-margin-top:105px; }
.official-green .documentation.doc-pilot .doc-richtext h3 { font-size:17px; margin:26px 0 14px; scroll-margin-top:105px; }
.doc-pilot .doc-richtext strong { color:var(--ink); }
.doc-pilot .doc-richtext pre { margin:18px 0; padding-top:48px; font-size:14px; }
.doc-pilot .doc-richtext table { display:table; width:100%; font-size:14px; line-height:1.75; table-layout:fixed; }
.doc-pilot .doc-richtext th { background:var(--mint); text-align:left; color:var(--ink); font-weight:600; }
.doc-pilot .doc-richtext td,.doc-pilot .doc-richtext th { vertical-align:top; padding:12px 16px; }
.doc-pilot .doc-richtext :is(td,th):first-child { width:28%; }
.doc-pilot .doc-richtext blockquote { font-size:14px; border-radius:0 var(--radius-panel) var(--radius-panel) 0; padding:16px 20px; margin:22px 0; }
.doc-pilot .doc-richtext blockquote p { margin:0; }
.doc-pilot .doc-richtext ol { padding-left:24px; }
.doc-pilot .doc-richtext ol li { padding-left:5px; margin:12px 0; }
.doc-pilot .doc-richtext ol li::marker { color:var(--primary); font-weight:600; }
.doc-mobile-outline { display:none; }
@media(max-width:1100px) { .doc-pilot .doc-layout { grid-template-columns:220px minmax(0,1fr); gap:28px; } }
@media(max-width:760px) {
 .documentation.doc-pilot { padding-top:18px; }
 .doc-pilot .doc-layout { display:block; }
 .doc-context { padding:12px 14px; gap:8px 12px; font-size:12px; margin-bottom:20px; }
 .doc-context>span:nth-child(2) { flex-basis:100%; }
 .doc-context a { display:none; }
 .doc-context strong { margin-left:5px; }
 .doc-pilot .doc-sidebar { position:static; max-height:none; padding:12px; }
 .official-green .documentation.doc-pilot .doc-article-header h1 { font-size:27px; }
 .doc-pilot .doc-article-header .doc-lead { font-size:14px; }
 .doc-pilot .doc-richtext { font-size:14px; }
 .official-green .documentation.doc-pilot .doc-richtext h2 { font-size:21px; scroll-margin-top:110px; }
 .official-green .documentation.doc-pilot .doc-richtext h3 { scroll-margin-top:110px; }
 .doc-pilot .doc-richtext td,.doc-pilot .doc-richtext th { padding:10px; font-size:13px; }
 .doc-pilot .doc-richtext :is(td,th):first-child { width:31%; }
 .doc-mobile-outline { display:block; padding:14px 16px; border:1px solid var(--line); border-radius:var(--radius-panel); margin-bottom:24px; background:#fff; }
 .doc-mobile-outline summary { font-size:14px; font-weight:600; color:var(--primary); cursor:pointer; }
 .doc-mobile-outline[open] nav { margin-top:12px; }
 .doc-pilot .doc-richtext pre { padding:48px 14px 16px; }
}

/* Documentation library: compact masthead, direct search, two-column directory. */
.docs-masthead { background:#087f7c; }
.official-green #main.docs-library-page > .documentation { padding-top:24px; padding-bottom:64px; }
.doc-library .page-breadcrumb { margin:0 0 28px; font-size:13px; color:#667772; }
.doc-library-heading { margin:0 0 16px; }
.doc-library-heading h1 { margin:0 0 8px; font-size:28px; line-height:1.45; font-weight:650; color:var(--ink); }
.doc-library-heading p { margin:0; color:#536660; font-size:15px; line-height:1.75; }
.doc-library-search { padding:0; margin:0 0 34px; border:0; background:transparent; }
.doc-library-search .docs-search { max-width:none; width:100%; margin:0; gap:12px; }
.doc-library-search .docs-search input { height:50px; padding:11px 16px; border:1px solid #cbdad4; border-radius:8px; font-size:15px; background:#fff; }
.doc-library-search .docs-search input::placeholder { color:#7b8984; }
.doc-library-search .docs-search button { min-height:50px; padding:10px 25px; border-radius:8px; white-space:nowrap; font-size:15px; }
.doc-library .doc-layout { grid-template-columns:240px minmax(0,1fr); gap:28px; }
.doc-library .doc-sidebar { grid-column:1; grid-row:auto; padding:0; border:0; top:24px; }
.doc-directory-title { margin:0 0 20px; padding:0 0 18px; border-bottom:1px solid var(--line); font-size:18px; font-weight:650; line-height:1.5; color:var(--ink); }
.doc-library .doc-nav-home { padding:12px 14px; margin:0 0 12px; border-radius:6px; font-size:15px; line-height:1.6; color:var(--ink); }
.doc-library .doc-nav-home[aria-current=page] { background:#e8f4ef; color:#08776b; }
.doc-nav-category > span { display:flex; align-items:center; gap:9px; min-width:0; }
.doc-nav-category > span > i { flex:0 0 auto; font-size:17px; color:#71827b; }
.doc-nav-category > span > a { min-width:0; overflow-wrap:anywhere; }
.doc-nav-group > .doc-nav-category::after { display:none; }
.doc-nav-chevron { flex:0 0 auto; font-size:19px; color:#7b8984; }
.doc-nav-group[open] > .doc-nav-category > .doc-nav-chevron { transform:rotate(90deg); }
.doc-library .doc-nav-group { margin:6px 0; }
.doc-library .doc-nav-category { padding:13px 12px; min-height:48px; font-weight:500; font-size:15px; line-height:1.6; }
.doc-library .doc-nav-category a { background:transparent; padding:0; }
.doc-library .doc-nav-category a[aria-current=page] { color:var(--primary); font-weight:600; }
.doc-directory-help { margin-top:24px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; line-height:1.8; color:#667772; }
.doc-directory-help p { margin:0 0 3px; }
.doc-directory-help a { color:#08776b; }
.doc-library .doc-main { grid-column:2; }
.doc-results-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 0 18px; border-bottom:1px solid var(--line); margin:0 0 20px; min-height:46px; }
.doc-results-heading h2 { margin:0; font-size:20px; font-weight:650; line-height:1.5; color:var(--ink); }
.doc-results-heading p { margin:0; flex-shrink:0; font-size:13px; color:#667772; }
.doc-library .doc-results { gap:12px; }
.doc-library .doc-result { padding:20px; border:1px solid #dce6e0; border-radius:8px; background:#fff; box-shadow:none; }
.doc-library .doc-result:hover { border-color:#91bfb0; background:#fbfdfc; }
.doc-result-title { display:flex; align-items:center; gap:10px; min-width:0; }
.doc-result-title > i:first-child { color:#008e82; font-size:18px; flex:0 0 auto; }
.doc-library .doc-result h3 { flex:1; min-width:0; font-size:17px; font-weight:500; line-height:1.55; margin:0; overflow-wrap:anywhere; color:var(--ink); }
.doc-result-arrow { color:#86968f; font-size:21px; flex:0 0 auto; }
.doc-library .doc-result p { margin:8px 0 4px; font-size:14px; line-height:1.75; color:#536660; }
.doc-result-category { display:block; font-size:12px; line-height:1.6; color:#667772; }
.doc-search-context { margin:-4px 0 16px; font-size:14px; line-height:1.7; color:#536660; overflow-wrap:anywhere; }
.doc-search-context a { margin-left:12px; color:#08776b; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1000px) and (min-width:761px) {
 .doc-library .doc-layout { grid-template-columns:210px minmax(0,1fr); gap:24px; }
}
@media(max-width:760px) {
 .official-green #main.docs-library-page > .documentation { padding-top:20px; }
 .doc-library .page-breadcrumb { margin-bottom:20px; }
 .doc-library-heading h1 { font-size:25px; }
 .doc-library-search { margin-bottom:24px; }
 .doc-library-search .docs-search { gap:8px; }
 .doc-library-search .docs-search input { height:46px; padding-inline:12px; font-size:14px; }
 .doc-library-search .docs-search button { min-height:46px; padding:9px 16px; font-size:14px; }
 .doc-library .doc-layout { display:block; }
 .doc-library .doc-sidebar { padding:16px; margin-bottom:20px; border:1px solid var(--line); border-radius:8px; }
 .doc-library .doc-result { padding:16px; }
 .doc-library .doc-result h3 { font-size:16px; }
 .doc-library .doc-result p { margin-top:7px; }
 .doc-results-heading { margin-bottom:16px; }
 .doc-results-heading h2 { font-size:18px; }
}
/* Scoped typography and density: shared editorial rules load after this bundle. */
.official-green #main.docs-library-page .doc-directory-title { font-size:18px; line-height:1.5; margin:0 0 20px; }
.official-green #main.docs-library-page .doc-results-heading h2 { font-size:20px; line-height:1.5; margin:0; }
.official-green #main.docs-library-page .doc-nav-article { font-size:13px; line-height:1.5; padding:4px 10px; margin:8px 0; }
.official-green #main.docs-library-page .doc-nav-overview { font-size:13px; line-height:1.5; }
.official-green #main.docs-library-page .doc-library-search .docs-search { display:flex; align-items:stretch; gap:0; padding:0; border:1px solid #cbdad4; border-radius:8px; background:#fff; }
.official-green #main.docs-library-page .doc-library-search .docs-search:focus-within { border-color:var(--primary); box-shadow:0 0 0 3px #008e8218; }
.official-green #main.docs-library-page .doc-library-search .docs-search input { flex:1; min-width:0; width:auto; height:48px; padding:10px 16px; border:0; border-radius:7px 0 0 7px; font-size:15px; }
.official-green #main.docs-library-page .doc-library-search .docs-search button { flex:0 0 auto; min-width:100px; height:48px; min-height:48px; padding:10px 24px; margin:0; border:0; border-radius:0 7px 7px 0; font-size:15px; }
.official-green #main.docs-library-page .doc-results { gap:10px; }
.official-green #main.docs-library-page .doc-result { min-height:80px; padding:9px 16px; display:flex; flex-direction:column; justify-content:center; }
.official-green #main.docs-library-page .doc-result h3 { font-size:17px; line-height:1.4; margin:0; }
.official-green #main.docs-library-page .doc-result > p { font-size:14px; line-height:1.45; margin:2px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.official-green #main.docs-library-page .doc-result-category { font-size:12px; line-height:1.4; }
.doc-result-title > i { line-height:1; }
.doc-list-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin:28px 0 0; }
.doc-list-pagination > :is(a,span) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:56px; font-size:16px; color:var(--ink); }
.doc-list-pagination .doc-page-step { min-width:128px; padding:0 20px; border:1px solid var(--line); border-radius:30px; background:#fff; }
.doc-list-pagination .doc-page-step i { font-size:20px; line-height:1; }
.doc-list-pagination .doc-page-number { min-width:56px; padding:0 10px; border-radius:8px; font-size:18px; }
.doc-list-pagination [aria-current=page] { background:#e3f2eb; color:#08776b; font-weight:600; }
.doc-list-pagination [aria-disabled=true] { color:#8b9691; border-color:#e7edea; background:#fafcfb; }
.doc-list-pagination a:hover { color:var(--primary); background:var(--mint); }
.doc-list-pagination a:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.official-green .documentation:not(.doc-library) .doc-directory-title { font-size:18px; line-height:1.5; }
@media(min-width:761px) {
 /* The current header is absolute, so it scrolls away; keep a 24px reading inset. */
 .doc-library .doc-sidebar { position:sticky; top:24px; max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); overflow-y:auto; overscroll-behavior:contain; }
}
@media(max-width:760px) {
 .official-green #main.docs-library-page .doc-directory-title { margin-bottom:16px; }
 .official-green #main.docs-library-page .doc-results-heading h2 { font-size:18px; }
 .official-green #main.docs-library-page .doc-library-search .docs-search input { height:44px; padding-inline:12px; font-size:14px; }
 .official-green #main.docs-library-page .doc-library-search .docs-search button { min-width:80px; height:44px; min-height:44px; padding:8px 16px; font-size:14px; }
 .official-green #main.docs-library-page .doc-result { min-height:0; padding:12px 14px; }
 .official-green #main.docs-library-page .doc-result h3 { font-size:16px; line-height:1.5; }
 .official-green #main.docs-library-page .doc-result > p { white-space:normal; overflow:visible; margin:4px 0; line-height:1.6; }
 .doc-list-pagination { gap:8px; }
 .doc-list-pagination > :is(a,span):not(.doc-page-ellipsis) { width:44px; min-width:44px; min-height:44px; padding:0; border:1px solid #e4eae7; border-radius:7px; background:#fff; color:#56635d; font-size:18px; }
 .doc-list-pagination .doc-page-label { display:none; }
 .doc-list-pagination .doc-page-step i { font-size:19px; }
 .doc-list-pagination > .doc-page-number[aria-current=page] { border-color:#14bfa2; background:#14bfa2; color:#fff; font-weight:500; }
 .doc-list-pagination > .doc-page-step[aria-disabled=true] { color:#9aa59f; background:#fbfcfb; }
 .doc-list-pagination a:hover { background:var(--mint); color:var(--primary); }
 .doc-list-pagination .doc-page-ellipsis { min-height:44px; font-size:14px; }
}
