.elementor-9719 .elementor-element.elementor-element-ba7cb09{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9719 .elementor-element.elementor-element-51a1a55{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9719 .elementor-element.elementor-element-ba0f78d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9719 .elementor-element.elementor-element-ba0f78d.elementor-element{--align-self:center;}.elementor-9719 .elementor-element.elementor-element-6a39b74.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-9719 .elementor-element.elementor-element-3d30042{--display:flex;}.elementor-9719 .elementor-element.elementor-element-d99b914 .dpm-section-title{color:var( --e-global-color-primary );}.elementor-9719 .elementor-element.elementor-element-d99b914 .dpm-menu-item{color:var( --e-global-color-1776cab );}@media(max-width:1024px){.elementor-9719 .elementor-element.elementor-element-51a1a55{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-9719 .elementor-element.elementor-element-51a1a55{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9719 .elementor-element.elementor-element-ba0f78d{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-9719 .elementor-element.elementor-element-d99b914 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for dynamic_post_menu_24e5c89b, class: .elementor-element-d99b914 *//* ─── CONTENT ───────────────────────────────────────────────────────────── */
.content { padding:56px 64px; max-width:860px; }
p{
  margin-bottom:15px;
  color: #fff;
}
/* ─── HERO ──────────────────────────────────────────────────────────────── */
.doc-hero {
  margin-bottom:48px; padding-bottom:40px;
  border-bottom:1px solid rgba(226,192,68,0.14);
  animation: fadeUp 0.6s ease both;
  transition: border-color 0.3s;
}
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:rgba(255,255,255,0.65); font-family:'DM Mono',monospace; margin-bottom:20px;
}
.breadcrumb a { color:#FFFFFF; text-decoration:none; transition:color 0.2s; }
.breadcrumb a:hover { color:#E2C044; }
.doc-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(226,192,68,0.12); border:1px solid rgba(226,192,68,0.30);
  color:#E2C044; padding:4px 12px; border-radius:4px;
  font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase;
  font-family:'DM Mono',monospace; margin-bottom:16px;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.doc-tag::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:#E2C044; animation:pulse 2s infinite;
}
h1.doc-title {
  font-size:38px; font-weight:700; letter-spacing:-1.5px; line-height:1.15;
  color:#FFFFFF; margin-bottom:16px; transition:color 0.3s;
}
h1.doc-title span {
  background:linear-gradient(90deg,#E2C044,#c4a832);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.doc-subtitle {
  font-size:16px; color:#FFFFFF; font-weight:400;
  max-width:560px; line-height:1.65; transition:color 0.3s;
}
.doc-meta {
  display:flex; align-items:center; gap:20px; margin-top:20px;
  font-size:12px; color:rgba(255,255,255,0.65); font-family:'DM Mono',monospace;
}
.doc-meta-dot { color:#E2C044; }

/* ─── SECTIONS ──────────────────────────────────────────────────────────── */
.doc-section { margin-bottom:56px; animation:fadeUp 0.6s ease both; width:95%;}
.doc-section:nth-child(2){animation-delay:0.1s}
.doc-section:nth-child(3){animation-delay:0.2s}
.doc-section:nth-child(4){animation-delay:0.3s}
.doc-section:nth-child(5){animation-delay:0.4s}
.dpm-section-title{
    color:rgba(255,255,255,0.65)!important;
}
.section-number {
  font-family:'DM Mono',monospace; font-size:11px;
  color:#E2C044; letter-spacing:1px; margin-bottom:6px; opacity:0.8;
}
h2{
    color:#fff !important;
}
h2.section-title {
  font-size:22px; font-weight:600; letter-spacing:-0.5px;
  color:#FFFFFF; margin-top:25px;
  display:flex; align-items:center; gap:12px;
  transition: color 0.3s;
}
h2.section-title::after {
  content:''; flex:1; height:1px;
  background:linear-gradient(90deg,rgba(226,192,68,0.14),transparent);
}
p {
  margin-bottom:24px; font-size:14.5px; line-height:1.65;
  transition:color 0.3s; color:#FFF;
}
p.before-pre { margin-bottom: 6px; }
.callout {
  background:#1c1f3a; border:1px solid rgba(226,192,68,0.14);
  border-left:3px solid #E2C044; border-radius:8px;
  padding:18px 22px; margin-bottom:24px;
  font-size:14px; color:#FFFFFF; line-height:1.65;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.callout strong { color:#FFFFFF; }

.callout ul {
  margin-left:20px;
}
ul{
  margin-left:20px;
  margin-bottom:20px;
  font-size:14px;
}

.doc-section img {
    width: 75%;
    justify-content: center;
    border: 1px solid rgba(226,192,68,0.14);
    display: block;
}
.doc-section .section-step h3{
    font-size:20px !important;
    
}
.doc-section a {
    color:#FFFFFF;
    text-decoration: underline;
}

/* ─── TEMPLATES ─────────────────────────────────────────────────────────── */
.template-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
.template-card {
  background:#1c1f3a; border:1px solid rgba(226,192,68,0.14); border-radius:10px;
  padding:22px; transition:all 0.2s;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}
/*.template-card:hover {*/
/*  border-color:rgba(226,192,68,0.30); background:#1c1f3a; transform:translateY(-2px);*/
/*}*/
.t-icon {
  width:36px; height:36px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:12px; font-size:16px;
}
.t-icon.gold { background:rgba(226,192,68,0.12); }
.t-icon.teal { background:rgba(88,123,127,0.12); }
.template-card h4 {
  font-size:14px; font-weight:600; color:#FFFFFF;
  margin-bottom:8px; transition:color 0.3s;
}
.template-card p { font-size:13px; color:#FFFFFF; line-height:1.6; }
.t-badge {
  display:inline-block; margin-top:10px;
  font-size:10px; font-family:'DM Mono',monospace; font-weight:600;
  letter-spacing:0.8px; text-transform:uppercase; padding:3px 8px; border-radius:3px;
}
.t-badge.rec {
  background:rgba(226,192,68,0.12); color:#E2C044; border:1px solid rgba(226,192,68,0.30);
}
.t-badge.flex {
  background:rgba(88,123,127,0.1); color:#D4D2EE; border:1px solid rgba(88,123,127,0.25);
}

/* ─── PILLARS ───────────────────────────────────────────────────────────── */
.pillars-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pillar-card {
  background:#1c1f3a; border:1px solid rgba(226,192,68,0.14); border-radius:10px;
  padding:22px; transition:all 0.2s; box-shadow:0 4px 24px rgba(0,0,0,0.4);
}
/*.pillar-card:hover { border-color:rgba(226,192,68,0.30); background:#1c1f3a; }*/
.pillar-header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.pillar-icon {
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; flex-shrink:0;
}
.pi-dev  { background:rgba(226,192,68,0.12); }
.pi-dash { background:rgba(88,123,127,0.12); }
.pi-ana  { background:rgba(196,196,228,0.12); }
.pi-alr  { background:rgba(226,192,68,0.08); }
.pillar-name { font-size:15px; font-weight:600; color:#FFFFFF; transition:color 0.3s; }
.pillar-desc { font-size:13px; color:#FFFFFF; margin-bottom:14px; line-height:1.6; }
.pillar-features { list-style:none; display:flex; flex-direction:column; gap:5px; }
.pillar-features li {
  display:flex; align-items:center; gap:7px;
  font-size:12px; font-family:'DM Mono',monospace; color:rgba(255,255,255,0.65);
}
.pillar-features li::before { content:'→'; color:#E2C044; font-size:11px; opacity:0.7; }

/* ─── GLOSSARY ──────────────────────────────────────────────────────────── */
.glossary-list {
  border:1px solid rgba(226,192,68,0.14); border-radius:10px; overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,0.4);
}
.g-item {
  padding:18px 22px; border-bottom:1px solid rgba(240,239,248,0.06);
  transition:background 0.15s; display:grid;
  grid-template-columns:110px 1fr; gap:20px; align-items:flex-start;
}
.g-item:last-child { border-bottom:none; }
/*.g-item:hover { background:#1c1f3a; }*/
.g-term {
  font-family:'DM Mono',monospace; font-size:12.5px; font-weight:500;
  color:#E2C044; display:flex; flex-direction:column; gap:6px; padding-top:2px;
}
.g-tag {
  font-size:9px; font-weight:600; letter-spacing:1px; text-transform:uppercase;
  padding:2px 7px; border-radius:3px; display:inline-block; width:fit-content;
}
.g-tag.ai   { background:rgba(196,196,228,0.12); color:#D4D2EE; border:1px solid rgba(196,196,228,0.22); }
.g-tag.arch { background:rgba(88,123,127,0.1); color:#D4D2EE; border:1px solid rgba(88,123,127,0.25); }
.g-tag.core { background:rgba(94,142,201,0.10); color:#A8C6EC; border:1px solid rgba(94,142,201,0.28);  }
.g-tag.platform { background:rgba(226,192,68,0.12); color:#E2C044; border:1px solid rgba(226,192,68,0.30);}
.g-tag.tool { background:rgba(150,114,196,0.10); color:#C4A9E8; border:1px solid rgba(150,114,196,0.28); }
.g-def { font-size:13.5px; color:#FFFFFF; line-height:1.65; }
.g-def strong { color:#FFFFFF; font-weight:500; transition:color 0.3s; }

/* ─── STEPS ─────────────────────────────────────────────────────────────── */
.steps-list {
  display:flex; flex-direction:column;
  position:relative; padding-left:32px; list-style:none;
}
.steps-list::before {
  content:''; position:absolute; left:10px; top:12px; bottom:12px;
  width:1px; background:linear-gradient(180deg,#E2C044,transparent);
}
.step-item { position:relative; padding:0 0 28px 28px; }
.step-item:last-child { padding-bottom:0; }
.step-dot {
  position:absolute; left:-32px; top:4px;
  width:22px; height:22px; border-radius:50%;
  background:#010114; border:2px solid #E2C044;
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-weight:700; color:#E2C044; font-family:'DM Mono',monospace;
  transition: background 0.3s;
}
.step-title { font-size:14px; font-weight:600; color:#FFFFFF; margin-bottom:5px; transition:color 0.3s; }
.step-desc  { font-size:13px; color:#FFFFFF; line-height:1.6; }

.neqto-h3 {
  font-size: 16px!important;
  font-weight: 600!important;
  color: #FFFFFF!important;
  margin: 32px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(240,239,248,0.06);
  font-family: 'Sora', sans-serif;
  letter-spacing: -0.2px!important;
  display:flex;
  gap:12px;
}

code {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  background: rgba(226,192,68,0.12);
  color: #E2C044;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(226,192,68,0.30);
  white-space: pre-wrap;
}

.neqto-figure {
  margin: 24px 0px 24px 0px !important;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid   rgba(226,192,68,0.14);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}
.neqto-figure-thin {
  width:75%;
  margin: 24px 0px 24px 0px !important;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid   rgba(226,192,68,0.14);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}
.neqto-figure img { width: 100%; height:100%; aspect-ratio:auto 4 / 3; display: block; }
.neqto-figure-thin img { width: 100%; height:100%;display: block; object-fit: cover; }
.neqto-img-placeholder {
  background: linear-gradient(135deg, rgba(226,192,68,0.12), rgba(138,172,176,0.08));
  border-bottom: 1px solid rgba(226,192,68,0.14);
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 32px;
  font-size: 11px;
  font-family: 'DM Mono', monospace;
  color: rgba(255,255,255,0.65);
  text-align: center;
  letter-spacing: 0.5px;
}
.neqto-img-placeholder .ph-icon { font-size: 28px; opacity: 0.35; flex-shrink: 0; }
.neqto-figure figcaption {
  padding: 11px 18px;
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  font-family: 'DM Mono', monospace;
  letter-spacing: 0.3px;
  background: #1c1f3a;
  border-top: 1px solid rgba(240,239,248,0.06);
  line-height: 1.55;
}
.neqto-figure-thin figcaption {
  padding: 11px 18px;
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  font-family: 'DM Mono', monospace;
  letter-spacing: 0.3px;
  background: #1c1f3a;
  border-top: 1px solid rgba(240,239,248,0.06);
  line-height: 1.55;
}

.neqto-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.neqto-list li {
  font-size: 13.5px;
  color: #FFFFFF;
  line-height: 1.65;
  font-family: 'Sora', sans-serif;
  padding-left: 20px;
  position: relative;
}
.neqto-list li::before {
  content: '·';
  color: #E2C044;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
  position: absolute;
  left: 3px;
  top: 0;
}
.neqto-list li strong { color: #FFFFFF;}

/* ── Optional caption above the table ──────────────────────── */
.neqto-table-caption {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 10px;
  display: block;
}

/* ── Outer container ────────────────────────────────────────── */
.neqto-table-wrap {
  border: 1px solid rgba(226,192,68,0.14);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
  margin-bottom: 24px;
  width: 100%;
}

/* ── Core table reset ───────────────────────────────────────── */
.neqto-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Sora', sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
  color:#FFFFFF;
  margin-block-end:0px !important;
}

/* ── Header row ─────────────────────────────────────────────── */
.neqto-table thead tr {
  background:  rgba(226,192,68,0.12);
  border-bottom: 2px solid rgba(226,192,68,0.30);
}

.neqto-table thead th {
  padding: 14px 22px;
  text-align: left;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color:#E2C044;
  /*white-space: nowrap;*/
  align-content: center;
}

.neqto-table thead th.center {
  text-align: center;
}

.neqto-table thead th.sortable {
  cursor: pointer;
  user-select: none;
  position: relative;
}
.neqto-table thead th.sortable::after {
  content: '↕';
  margin-left: 6px;
  opacity: 1;
  font-size: 15px;
}
.neqto-table thead th.sortable.sort-asc::after {
  content: '↑';
  opacity: 1;
}
.neqto-table thead th.sortable.sort-desc::after {
  content: '↓';
  opacity: 1;
}
.g-tag.sortable-badge {
  cursor: pointer;
  transition: opacity 0.15s, transform 0.15s;
}
.g-tag.sortable-badge:hover {
  opacity: 0.7;
}

/* ── Body rows ──────────────────────────────────────────────── */
.neqto-table tbody tr {
  background: #1c1f3a;
  border-bottom: 1px solid rgba(240,239,248,0.06);
  transition: background 0.15s ease;
}

.neqto-table tbody tr:last-child {
  border-bottom: none;
}

/* Alternating rows — fallback then progressive enhancement */
.neqto-table tbody tr:nth-child(even) {
  background: #22254A;
}


/* ── Cells ──────────────────────────────────────────────────── */
.neqto-table tbody td {
  padding: 16px 22px;
  vertical-align: middle;
}

/* First column — key / label treatment */
.neqto-table tbody td:first-child {
  font-family: 'DM Mono', monospace;
  font-size: 12.5px;
  font-weight: 500;
  color: #FFFFFF;
  /*white-space: nowrap;*/
}

.neqto-table tbody td.center {
  text-align: center;
}

.glossary-table {
  table-layout: fixed;
}

.glossary-table th:first-child,
.glossary-table tbody td:first-child {
  width: 160px;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}
.glossary-table th:nth-child(2),
.glossary-table tbody td:nth-child(2) {
  width: 150px;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ── Status badges ──────────────────────────────────────────── */
.neqto-tbl-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'DM Mono', monospace;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
  line-height: 1;
}

/* Dot indicator */
.neqto-tbl-badge::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.7;
  flex-shrink: 0;
}

/* Green — supported / active */
.neqto-tbl-badge.yes {
  background: rgba(34, 139, 65, 0.09);
  color: #6FCF97;
  border: 1px solid rgba(34, 139, 65, 0.22);
}

/* Amber — partial / beta */
.neqto-tbl-badge.beta {
  background: rgba(226,192,68,0.12);
  color:#E2C044;
  border: 1px solid rgba(226,192,68,0.30);
}

/* Slate — not available */
.neqto-tbl-badge.no {
  background: rgba(138,172,176,0.10);
  color: #D4D2EE;
  border: 1px solid rgba(226,192,68,0.14);
}

/* Purple-tint — AI / advanced */
.neqto-tbl-badge.ai {
  background: rgba(61, 61, 112, 0.08);
  color: #D4D2EE;
  border: 1px solid rgba(61, 61, 112, 0.18);
}

/* ID tags */
#neqto-copylink-style .doc-section h2 .header-anchor,
#neqto-copylink-style .doc-section h3 .header-anchor {
    display: inline-flex;
    align-items: center;
    margin-left: 0.4em;
    color: #FFFFFF;
    text-decoration: none;
    opacity: 0.6;
    transition: opacity 0.15s ease, color 0.15s ease;
    vertical-align: middle;
    cursor: pointer;
}
#neqto-copylink-style.doc-section h2:hover .header-anchor,
#neqto-copylink-style.doc-section h3:hover .header-anchor,
#neqto-copylink-style.doc-section .header-anchor:hover,
#neqto-copylink-style.doc-section .header-anchor:focus-visible { opacity: 1; }
#neqto-copylink-style.doc-section .header-anchor.copied { opacity: 1; color: #6FCF97; }
#neqto-copylink-style.doc-section .header-anchor.copied::after {
    content: "Copied!";
    margin-left: 0.4em;
    font-size: 0.6em;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
 }
 h2, h3, h4, section, table { scroll-margin-top: 140px; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .neqto-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .neqto-table {
    min-width: 560px;
  }

  .g-item {
    grid-template-columns: 110px 1fr;
  }
}/* End custom CSS */
/* Start custom CSS *//* ─── DARK THEME ──────────────────────────────────────────────────────── */
/* ─── BASE ──────────────────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  background: #010114;
  color: #FFFFFF;
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
  transition: background 0.3s ease, color 0.3s ease;
}

/* Elementor's global kit sets `color` on <body> via `.elementor-kit-13`
   (specificity 0,1,0), which outranks the `body { color }` rule above no matter
   what order the sheets load in — on staging that leaves unclassed <p> at the
   theme's #4B5563 slate (2.74:1 on this background). Re-assert the docs ink at
   class specificity so it wins inside the documentation layout. */
.layout,
.dpm-container,
.dpm-content-area,
.dpm-post-content,
.doc-section {
  color: #FFFFFF;
}

body::before {
  content: '';
  position: fixed; inset: 0;
  background-image:
    linear-gradient(rgba(226,192,68,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226,192,68,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}

/* ─── NAV ───────────────────────────────────────────────────────────────── */
nav {
  position: sticky; top: 0; z-index: 100;
  /*background: rgba(1,1,20,0.96);*/
  /*backdrop-filter: blur(20px);*/
  /*-webkit-backdrop-filter: blur(20px);*/
  padding:15px;
  display: flex; align-items: center; justify-content: space-between;
  /*height: 68px;*/
  transition: background 0.3s, border-color 0.3s;
}

.nav-logo { display:flex; align-items:center; text-decoration:none; }
.nav-logo img {
  height: 28px; width: auto; display: block;
  filter: none;
  transition: filter 0.3s;
}

.nav-links { display:flex; align-items:center; gap:24px; list-style:none; }
.nav-links a {
  color: #FFFFFF; text-decoration:none; font-size:13px; font-weight:500;
  transition: color 0.2s;
}
.nav-links a:hover { color: #FFFFFF; }
.submenu {width:100%!important;}

.nav-badge {
  background: rgba(226,192,68,0.12); border: 1px solid rgba(226,192,68,0.30);
  color: #E2C044; padding: 4px 12px; border-radius:4px;
  font-size:12px; font-weight:600; font-family:'DM Mono',monospace; letter-spacing:0.5px;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}

.nav-cta {
  background: #E2C044; color: #010114 !important;
  padding: 8px 18px; border-radius:6px;
  font-weight:700 !important; font-size:13px !important;
  transition: opacity 0.2s, background 0.3s, color 0.3s;
  text-decoration: none;
}
.nav-cta:hover { opacity:0.85; color:#010114 !important; }

.nav-right { display:flex; align-items:center; gap:16px; }

@media(max-width:768px) { .nav-links { display:none; } }

/* ─── LAYOUT ────────────────────────────────────────────────────────────── */
.layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 68px);
}

/* ─── SIDEBAR ───────────────────────────────────────────────────────────── */

.sb-links { width:100% !important}

/* ─── CONTENT ───────────────────────────────────────────────────────────── */

/* ─── HERO ──────────────────────────────────────────────────────────────── */

/* ─── SECTIONS ──────────────────────────────────────────────────────────── */

h2.section-title { margin-bottom:16px;
}

.section-intro {
  color:#FFFFFF; margin-bottom:24px; font-size:14.5px; line-height:1.65;
  transition:color 0.3s;
}
.section-intro strong { color:#FFFFFF; transition:color 0.3s; }

/* ─── TEMPLATES ─────────────────────────────────────────────────────────── */

.template-card:hover {
  border-color:rgba(226,192,68,0.30); background:#252952; transform:translateY(-2px);
}

/* ─── PILLARS ───────────────────────────────────────────────────────────── */

.pillar-card:hover { border-color:rgba(226,192,68,0.30); background:#252952; }

/* ─── GLOSSARY ──────────────────────────────────────────────────────────── */

.g-item:hover { background:#252952; }


/* ─── STEPS ─────────────────────────────────────────────────────────────── */

/* ─── CTA & FOOTER ──────────────────────────────────────────────────────── */
.info-box {
  background:linear-gradient(135deg,rgba(226,192,68,0.12),rgba(88,123,127,0.07));
  border:1px solid rgba(226,192,68,0.30); border-radius:10px;
  padding:22px 26px; margin-top:40px;
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
  transition: background 0.3s, border-color 0.3s;
}
.info-box-icon { font-size:26px; opacity:0.9; flex-shrink:0; }
.info-box-text { flex:1; }
.info-box-text h4 { font-size:15px; font-weight:600; color:#FFFFFF; margin-bottom:4px; }
.info-box-text p  { font-size:13px; color:#FFFFFF; margin:0; }
.info-box-btn {
  background:#E2C044; color:#010114;
  text-decoration:none; padding:10px 20px; border-radius:6px;
  font-size:13px; font-weight:700; white-space:nowrap;
  transition:opacity 0.2s, background 0.3s, color 0.3s; flex-shrink:0;
}
.info-box-btn:hover { opacity:0.85; color:#010114; }

.doc-footer {
  margin-top:48px; padding-top:24px;
  border-top:1px solid rgba(226,192,68,0.14);
  display:flex; align-items:center; justify-content:space-between;
  font-size:12px; color:rgba(255,255,255,0.65); font-family:'DM Mono',monospace;
  flex-wrap:wrap; gap:12px; transition: border-color 0.3s, color 0.3s;
}
.footer-links { display:flex; gap:18px; }
.footer-links a { color:rgba(255,255,255,0.65); text-decoration:none; transition:color 0.2s; }
.footer-links a:hover { color:#E2C044; }/* End custom CSS */