@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════
   Supsystic documentation — November 2026 (templates/doc/hub.php, term.php, single.php, search.php)
   Builds on templates/hp/style2.css (.hp2); articles also use the blog prose (templates/blog/single.css, .bs2Prose).
   ═══════════════════════════════════════════════════════════════════ */

/* the hero has its own breadcrumbs */
.breadcrumbs-wrapper{ display: none; }

/* ─── Shared bits ─── */
.dc2Ico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: var(--c, var(--hp-brand-l));
  background: color-mix(in srgb, var(--c, #52bac5) 15%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c, #52bac5) 32%, transparent);
}
.dc2Ico svg{ width: 20px; height: 20px; }
.hp2 .dc2H2{ font-family: var(--hp-font-h); font-size: 22px; font-weight: 800; color: var(--hp-navy); margin-bottom: 14px; }

/* ─── Hero ─── */
.dc2HeroIn{ position: relative; z-index: 2; padding-top: 60px; padding-bottom: 56px; }
.dc2HeroHub .dc2HeroIn{ padding-top: 76px; padding-bottom: 68px; text-align: center; }
.dc2HeroHub .dc2Title, .dc2HeroHub .dc2Sub{ margin-left: auto; margin-right: auto; }
.dc2HeroDoc .dc2HeroIn{ padding-top: 52px; padding-bottom: 44px; }
.dc2Crumbs{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 20px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.45); }
.dc2Crumbs a{ color: var(--hp-brand-l) !important; }
.dc2Crumbs a:hover{ color: #fff !important; }
.dc2Plugin{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 8px 18px 8px 8px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent);
  transition: var(--hp-t);
}
.dc2Plugin:hover{ background: color-mix(in srgb, var(--c) 12%, transparent); }
.dc2PluginTxt{ display: flex; flex-direction: column; line-height: 1.2; }
.dc2PluginTxt small{ font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.dc2PluginTxt b{ margin-top: 3px; font-family: var(--hp-font-h); font-size: 16px; font-weight: 800; color: #fff; }
.hp2 .dc2Title{ max-width: 920px; font-size: clamp(30px, 3.6vw, 50px); }
.dc2HeroDoc .dc2Title{ font-size: clamp(28px, 3.2vw, 44px); margin-bottom: 18px; }
.hp2 .dc2Sub{ max-width: 680px; margin-bottom: 26px; }
.dc2SubLink{ margin-left: 8px; font-weight: 700; color: var(--hp-brand-l) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.dc2Count{ margin-top: 18px; font-size: 13.5px; color: rgba(255, 255, 255, 0.5); }
.dc2Count b{ color: var(--c, #52bac5); font-size: 15px; }
.dc2Meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; font-size: 14px; color: rgba(255, 255, 255, 0.62); }
.dc2Meta > span{ display: inline-flex; align-items: center; gap: 7px; }
.dc2Meta svg{ width: 15px; height: 15px; color: var(--hp-brand-l); }
.dc2MetaPlugin{ display: inline-flex; align-items: center; gap: 9px; font-weight: 700; color: #fff !important; }
.dc2MetaPlugin .dc2Ico{ width: 30px; height: 30px; border-radius: 9px; }
.dc2MetaPlugin .dc2Ico svg{ width: 16px; height: 16px; color: var(--c); }

/* ─── Search ─── */
.dc2Search{ display: flex; gap: 8px; max-width: 640px; }
.dc2SearchHero{ margin: 0 auto; max-width: 680px; }
.dc2SearchBox{
  display: flex;
  flex: 1;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  transition: var(--hp-t);
}
.dc2SearchBox:focus-within{ background: rgba(255, 255, 255, 0.12); box-shadow: inset 0 0 0 1.5px var(--hp-brand-l), 0 0 0 4px rgba(82, 186, 197, 0.15); }
.dc2SearchBox svg{ width: 19px; height: 19px; flex-shrink: 0; color: rgba(255, 255, 255, 0.55); }
.hp2 .dc2SearchBox input{
  flex: 1;
  min-width: 0;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  font-family: inherit;
  font-size: 15.5px;
  color: #fff;
}
.dc2SearchBox input::placeholder{ color: rgba(255, 255, 255, 0.45); }
.dc2SearchBox input::-webkit-search-cancel-button{ filter: invert(1); opacity: 0.5; }
.hp2 .dc2Search button{
  flex-shrink: 0;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1a1a1a;
  background: var(--hp-amber);
  box-shadow: 0 6px 24px rgba(255, 190, 43, 0.3);
  cursor: pointer;
  transition: var(--hp-t);
}
.hp2 .dc2Search button:hover{ background: var(--hp-amber-d); }
.screen-reader-text{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ─── Legacy note (popup / contact form → CES, pricing table → Data Tables) ─── */
.dc2Legacy{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 20px;
  max-width: 880px;
  margin-top: 26px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255, 190, 43, 0.07);
  box-shadow: inset 0 0 0 1px rgba(255, 190, 43, 0.35);
}
.dc2LegacyKicker{ display: block; font-size: 10.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hp-amber); }
.dc2Legacy b{ display: block; margin-top: 3px; font-family: var(--hp-font-h); font-size: 17px; font-weight: 800; color: #fff; }
.hp2 .dc2Legacy p{ margin-top: 4px; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, 0.66); }
.dc2LegacyBtn{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 18px;
  border-radius: 100px;
  font-size: 13.5px;
  font-weight: 800;
  white-space: nowrap;
  color: #1a1a1a !important;
  background: var(--hp-amber);
  transition: var(--hp-t);
}
.dc2LegacyBtn svg{ width: 15px; height: 15px; }
.dc2LegacyBtn:hover{ background: var(--hp-amber-d); transform: translateY(-1px); }

/* ─── Hub ─── */
.dc2Hub .hp2Head{ margin-bottom: 36px; }
.dc2Plugs{ display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }
.dc2Plug{
  display: flex;
  flex-direction: column;
  padding: 22px 22px 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--hp-border);
  box-shadow: 0 18px 40px -34px rgba(30, 45, 61, 0.5);
  transition: var(--hp-t);
}
.dc2Plug:hover{ border-color: color-mix(in srgb, var(--c) 55%, #d6e0ec); box-shadow: 0 30px 60px -36px rgba(30, 45, 61, 0.55); }
.dc2PlugHead{ display: flex; align-items: center; gap: 14px; }
.dc2PlugHead .dc2Ico{ width: 50px; height: 50px; border-radius: 15px; }
.dc2PlugHead .dc2Ico svg{ width: 24px; height: 24px; }
.dc2PlugHead span:last-child{ display: flex; flex-direction: column; }
.dc2PlugHead b{ font-family: var(--hp-font-h); font-size: 17px; font-weight: 800; color: var(--hp-navy); }
.dc2PlugHead small{ margin-top: 3px; font-size: 12.5px; font-weight: 600; color: var(--hp-text3); }
.dc2PlugHead:hover b{ color: var(--hp-brand); }
.hp2 .dc2PlugSub{ margin: 14px 0 12px; font-size: 14px; line-height: 1.55; color: var(--hp-text2); }
.dc2PlugLinks{ display: grid; gap: 2px; margin-bottom: 14px; }
.dc2PlugLinks a{ display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--hp-navy) !important; transition: var(--hp-t); }
.dc2PlugLinks a svg{ width: 14px; height: 14px; color: var(--hp-text3); transition: transform 0.2s; }
.dc2PlugLinks a:hover{ background: color-mix(in srgb, var(--c) 9%, transparent); color: var(--hp-brand) !important; }
.dc2PlugLinks a:hover svg{ transform: translateX(3px); color: var(--hp-brand); }
.dc2PlugAll{ display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--hp-border); font-size: 13.5px; font-weight: 800; color: var(--hp-brand) !important; }
.dc2PlugAll svg{ width: 14px; height: 14px; transition: transform 0.2s; }
.dc2PlugAll:hover svg{ transform: translateX(3px); }
.dc2LegacyBar{ display: flex; justify-content: center; margin-top: 32px; }
.hp2 .dc2LegacyToggle{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 22px;
  border: 0;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  color: var(--hp-navy);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--hp-border);
  cursor: pointer;
  transition: var(--hp-t);
}
.hp2 .dc2LegacyToggle:hover{ color: var(--hp-brand); box-shadow: inset 0 0 0 1.5px var(--hp-brand-l); }
.dc2LegacyToggle small{ font-size: 12.5px; font-weight: 600; color: var(--hp-text3); }
.dc2LegacyChev{ width: 18px; height: 18px; transition: transform 0.25s; }
.dc2LegacyToggle[aria-expanded="true"] .dc2LegacyChev{ transform: rotate(180deg); }
.dc2LegacyWrap{ margin-top: 24px; }
.hp2 .dc2LegacyLead{ max-width: 760px; margin: 0 auto 18px; text-align: center; font-size: 14px; line-height: 1.6; color: var(--hp-text2); }
.dc2PlugsLegacy .dc2Plug{ background: rgba(255, 255, 255, 0.65); }

/* ─── Body: side navigation + content ─── */
.dc2Body{ background: #fff; }
.dc2Grid{ display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 44px; align-items: start; padding-top: 56px; padding-bottom: 80px; }
.dc2GridDoc{ grid-template-columns: 260px minmax(0, 760px) 220px; justify-content: center; gap: 44px; }
.dc2GridDoc.dc2NoToc{ grid-template-columns: 260px minmax(0, 820px); }
.dc2Side, .dc2Toc{ position: sticky; top: calc(var(--hdr-h, 68px) + 24px); }
body.admin-bar .dc2Side, body.admin-bar .dc2Toc{ top: calc(var(--hdr-h, 68px) + 56px); }
.dc2NavBox{ border-radius: 18px; background: var(--hp-off); }
.dc2NavBox > summary{ display: none; }
.dc2Nav{ max-height: calc(100vh - var(--hdr-h, 68px) - 60px); overflow-y: auto; padding: 8px; scrollbar-width: thin; }
.dc2NavRoot{ display: flex; align-items: center; gap: 12px; margin-bottom: 6px; padding: 10px; border-radius: 14px; transition: var(--hp-t); }
.dc2NavRoot span:last-child{ display: flex; flex-direction: column; line-height: 1.2; }
.dc2NavRoot small{ font-size: 10.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--hp-text3); }
.dc2NavRoot b{ margin-top: 2px; font-family: var(--hp-font-h); font-size: 15.5px; font-weight: 800; color: var(--hp-navy); }
.dc2NavRoot:hover, .dc2NavRoot.is-on{ background: #fff; box-shadow: 0 8px 20px -14px rgba(30, 45, 61, 0.5); }
.dc2NavList, .dc2NavList ul{ display: grid; gap: 1px; }
.dc2NavList ul{ margin: 2px 0 6px 14px; padding-left: 8px; border-left: 1px solid var(--hp-border); }
.dc2NavGroup > summary{ display: flex; align-items: center; gap: 6px; padding: 7px 8px; border-radius: 10px; cursor: pointer; list-style: none; }
.dc2NavGroup > summary::-webkit-details-marker{ display: none; }
.dc2NavGroup > summary:hover{ background: rgba(13, 131, 141, 0.06); }
.dc2NavChev{ width: 15px; height: 15px; flex-shrink: 0; color: var(--hp-text3); transition: transform 0.2s; }
.dc2NavGroup[open] > summary .dc2NavChev{ transform: rotate(90deg); }
.dc2NavGroup > summary a{ flex: 1; min-width: 0; font-size: 14px; font-weight: 700; color: var(--hp-navy) !important; }
.dc2NavGroup.is-current > summary{ background: #fff; box-shadow: 0 6px 16px -10px rgba(30, 45, 61, 0.4); }
.dc2NavGroup.is-current > summary a{ color: var(--hp-brand) !important; }
.dc2NavN{ padding: 1px 7px; border-radius: 100px; font-size: 11px; font-weight: 800; color: var(--hp-text3); background: rgba(127, 150, 174, 0.12); }
.dc2NavLink{ display: block; padding: 6px 10px; border-radius: 9px; font-size: 13.5px; line-height: 1.4; color: var(--hp-text2) !important; transition: var(--hp-t); }
.dc2NavLink:hover{ color: var(--hp-navy) !important; background: rgba(13, 131, 141, 0.06); }
.dc2NavLink.is-on{ color: var(--hp-navy) !important; font-weight: 700; background: #fff; box-shadow: inset 3px 0 0 var(--c, var(--hp-brand)), 0 6px 16px -10px rgba(30, 45, 61, 0.4); }

/* section cards */
.dc2Sections{ display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.dc2Section{ display: flex; flex-direction: column; padding: 20px 20px 18px; border-radius: 20px; background: #fff; border: 1px solid var(--hp-border); box-shadow: 0 18px 40px -34px rgba(30, 45, 61, 0.5); }
.dc2SectionHead{ display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.dc2SectionHead .dc2Ico{ width: 38px; height: 38px; border-radius: 11px; }
.dc2SectionHead .dc2Ico svg{ width: 19px; height: 19px; }
.dc2SectionHead b{ flex: 1; font-family: var(--hp-font-h); font-size: 17px; font-weight: 800; color: var(--hp-navy); }
.dc2SectionHead small{ padding: 2px 9px; border-radius: 100px; font-size: 12px; font-weight: 800; color: var(--hp-brand); background: rgba(13, 131, 141, 0.08); }
.dc2SectionHead:hover b{ color: var(--hp-brand); }
.dc2SectionList{ display: grid; gap: 1px; }
.dc2SectionList a{ display: flex; align-items: flex-start; gap: 9px; padding: 7px 8px; border-radius: 9px; font-size: 14px; line-height: 1.45; color: var(--hp-text2) !important; transition: var(--hp-t); }
.dc2SectionList a svg{ width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; color: var(--hp-text3); }
.dc2SectionList a span{ flex: 1; }
.dc2SectionList a em{ font-style: normal; font-size: 12px; font-weight: 700; color: var(--hp-text3); }
.dc2SectionList a.is-folder{ font-weight: 700; color: var(--hp-navy) !important; }
.dc2SectionList a:hover{ background: rgba(13, 131, 141, 0.06); color: var(--hp-navy) !important; }
.dc2SectionList a:hover svg{ color: var(--hp-brand); }
.dc2SectionAll{ display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px; font-size: 13.5px; font-weight: 800; color: var(--hp-brand) !important; }
.dc2SectionAll svg{ width: 14px; height: 14px; transition: transform 0.2s; }
.dc2SectionAll:hover svg{ transform: translateX(3px); }

/* article list */
.dc2Articles{ margin-top: 0; }
.dc2Sections + .dc2Articles{ margin-top: 40px; }
.dc2ArticleList{ display: grid; gap: 8px; }
.dc2ArticleList a{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px 12px 12px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--hp-border);
  font-size: 15px;
  font-weight: 700;
  color: var(--hp-navy) !important;
  transition: var(--hp-t);
}
.dc2ArticleList a span:nth-child(2){ flex: 1; }
.dc2ArticleList a .dc2Ico{ width: 36px; height: 36px; border-radius: 10px; }
.dc2ArticleList a .dc2Ico svg{ width: 18px; height: 18px; }
.dc2ArticleList a > svg{ width: 16px; height: 16px; color: var(--hp-text3); transition: transform 0.2s, color 0.2s; }
.dc2ArticleList a:hover{ border-color: color-mix(in srgb, var(--c) 55%, #d6e0ec); transform: translateY(-2px); box-shadow: 0 16px 30px -24px rgba(30, 45, 61, 0.5); }
.dc2ArticleList a:hover > svg{ color: var(--hp-brand); transform: translateX(3px); }
.dc2Empty{ max-width: 560px; padding: 30px 0; }
.hp2 .dc2Empty p{ font-size: 15px; line-height: 1.6; color: var(--hp-text2); }
.dc2Empty a{ color: var(--hp-brand) !important; font-weight: 700; }

/* article */
.dc2Prose{ min-width: 0; }
.dc2Prose > *:first-child, .dc2Prose > .vc_row:first-child .wpb_wrapper > *:first-child{ margin-top: 0; }
.dc2Pager{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--hp-border); }
.dc2Pager a{ display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 16px; background: var(--hp-off); transition: var(--hp-t); }
.dc2Pager a:hover{ background: #fff; box-shadow: inset 0 0 0 1.5px var(--hp-brand-l), 0 14px 30px -24px rgba(30, 45, 61, 0.5); }
.dc2Pager small{ display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hp-text3); }
.dc2Pager small svg{ width: 14px; height: 14px; }
.dc2Pager b{ font-family: var(--hp-font-h); font-size: 15.5px; font-weight: 800; line-height: 1.35; color: var(--hp-navy); }
.dc2PagerNext{ text-align: right; align-items: flex-end; grid-column: 2; }

/* on this page */
.dc2TocBox{ padding: 8px 6px 10px; border-radius: 16px; background: var(--hp-off); }
.dc2TocTitle{ padding: 10px 12px 8px; font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--hp-brand); }
.dc2TocList{ display: grid; gap: 1px; max-height: calc(100vh - 240px); overflow-y: auto; scrollbar-width: thin; }
.dc2TocList a{ position: relative; display: block; padding: 6px 10px 6px 14px; border-radius: 9px; font-size: 13px; line-height: 1.4; color: var(--hp-text2) !important; transition: var(--hp-t); }
.dc2TocList a.lvl3{ padding-left: 26px; font-size: 12.5px; }
.dc2TocList a::before{ content: ""; position: absolute; left: 5px; top: 50%; width: 3px; height: 0; border-radius: 3px; background: var(--hp-brand); transform: translateY(-50%); transition: height 0.25s; }
.dc2TocList a:hover{ color: var(--hp-navy) !important; background: rgba(13, 131, 141, 0.06); }
.dc2TocList a.is-on{ color: var(--hp-navy) !important; font-weight: 700; background: #fff; }
.dc2TocList a.is-on::before{ height: 60%; }

/* ─── Help ─── */
.dc2Help{ padding: 88px 0; }
.dc2Help .hp2Head{ margin-bottom: 36px; }
.dc2HelpGrid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dc2HelpCard{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--hp-border);
  box-shadow: 0 18px 40px -34px rgba(30, 45, 61, 0.5);
  transition: var(--hp-t);
}
.dc2HelpCard .dc2Ico{ --c: #0d838d; width: 46px; height: 46px; border-radius: 14px; }
.dc2HelpCard span:nth-child(2){ flex: 1; display: flex; flex-direction: column; }
.dc2HelpCard b{ font-family: var(--hp-font-h); font-size: 16px; font-weight: 800; color: var(--hp-navy); }
.dc2HelpCard small{ margin-top: 3px; font-size: 13px; line-height: 1.5; color: var(--hp-text2); }
.dc2HelpCard > svg{ width: 16px; height: 16px; flex-shrink: 0; color: var(--hp-text3); transition: transform 0.2s, color 0.2s; }
.dc2HelpCard:hover{ transform: translateY(-3px); border-color: var(--hp-brand-l); }
.dc2HelpCard:hover > svg{ color: var(--hp-brand); transform: translateX(3px); }

/* ─── Search results ─── */
.dc2Results .hp2In{ max-width: 900px; padding-top: 48px; padding-bottom: 72px; }
.dc2ResultList{ display: grid; gap: 12px; }
.dc2Result a{ display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--hp-border); transition: var(--hp-t); }
.dc2Result a:hover{ border-color: color-mix(in srgb, var(--c) 55%, #d6e0ec); box-shadow: 0 18px 36px -28px rgba(30, 45, 61, 0.5); transform: translateY(-2px); }
.dc2ResultPath{ display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--hp-text3); }
.dc2ResultPath i{ font-style: normal; }
.dc2ResultPath .dc2Ico{ width: 26px; height: 26px; border-radius: 8px; }
.dc2ResultPath .dc2Ico svg{ width: 14px; height: 14px; }
.dc2Result b{ font-family: var(--hp-font-h); font-size: 18px; font-weight: 800; line-height: 1.35; color: var(--hp-navy); }
.dc2ResultText{ font-size: 14.5px; line-height: 1.6; color: var(--hp-text2); }
.dc2Result mark{ padding: 0 2px; border-radius: 4px; color: inherit; background: rgba(255, 190, 43, 0.35); }
.dc2Pages{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 36px; }
.dc2Pages .page-numbers{ display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 100px; font-size: 14px; font-weight: 700; color: var(--hp-navy) !important; background: #fff; box-shadow: inset 0 0 0 1px var(--hp-border); }
.dc2Pages .page-numbers.current{ color: #fff !important; background: var(--hp-navy); box-shadow: none; }
.dc2Pages .dots{ background: transparent; box-shadow: none; }

/* ─── Responsive ─── */
@media (max-width: 1240px){
  .dc2GridDoc, .dc2GridDoc.dc2NoToc{ grid-template-columns: 240px minmax(0, 1fr); }
  .dc2Toc{ display: none; }
}
@media (max-width: 1000px){
  .dc2Grid, .dc2GridDoc, .dc2GridDoc.dc2NoToc{ grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 28px; }
  .dc2Side{ position: static; }
  .dc2NavBox > summary{ display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; font-size: 14px; font-weight: 800; color: var(--hp-navy); cursor: pointer; list-style: none; }
  .dc2NavBox > summary::-webkit-details-marker{ display: none; }
  .dc2NavBox > summary::after{ content: "+"; font-size: 20px; line-height: 1; color: var(--hp-brand); }
  .dc2NavBox[open] > summary::after{ content: "−"; }
  .dc2Nav{ max-height: none; padding-top: 0; }
  .dc2HelpGrid{ grid-template-columns: 1fr; }
  .dc2Legacy{ grid-template-columns: auto minmax(0, 1fr); }
  .dc2Legacy .dc2LegacyBtn{ grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 640px){
  .dc2HeroIn{ padding-top: 44px; padding-bottom: 40px; }
  .dc2HeroHub .dc2HeroIn{ padding-top: 56px; padding-bottom: 48px; }
  .dc2Search{ flex-direction: column; }
  .hp2 .dc2Search button{ height: 48px; }
  .dc2Sections, .dc2Plugs{ grid-template-columns: 1fr; }
  .dc2Pager{ grid-template-columns: 1fr; }
  .dc2PagerNext{ grid-column: 1; }
  .dc2Help{ padding: 60px 0; }
  .dc2Legacy{ grid-template-columns: 1fr; }
}
