.elementor-4950 .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:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4950 .elementor-element.elementor-element-ba0f78d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-4950 .elementor-element.elementor-element-ba0f78d.elementor-element{--align-self:flex-start;}.elementor-4950 .elementor-element.elementor-element-f02bd79{--display:flex;}.elementor-4950 .elementor-element.elementor-element-f4fc4cc .dpm-section-title{color:var( --e-global-color-primary );}.elementor-4950 .elementor-element.elementor-element-f4fc4cc .dpm-menu-item{color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-4950 .elementor-element.elementor-element-ba0f78d{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-4950 .elementor-element.elementor-element-f4fc4cc > .elementor-widget-container{margin:0px 20px 0px 20px;}}/* Start custom CSS for dynamic_post_menu_24e5c89b, class: .elementor-element-f4fc4cc */.dpm-sidebar {
    background-color:#fff;
    padding:20px;
    border-radius:8px;
    
}
.dpm-sidebar ul .dpm-section-title{
    font-size:13px;
    font-family:'DM Mono',monospace;
    margin-bottom:12px; 
    padding-bottom:8px; border-bottom:2px solid rgba(13,12,43,0.07);
    font-weight:500; letter-spacing:1.5px; text-transform:uppercase;
font-family:'DM Mono',monospace;
}
.dpm-sidebar ul .dpm-menu-item{
    font-size:13px;
}

nav{
    border-bottom:none !important;
}
/* ─── SIDEBAR ───────────────────────────────────────────────────────────── */
.sidebar {
  position: sticky; top: 68px;
  height: calc(100vh - 68px);
  overflow-y: auto; padding: 32px 0;
  border-right: 1px solid rgba(61,101,112,0.15);
  background: #F7F6FB;
  scrollbar-width: none;
  transition: background 0.3s, border-color 0.3s;
}
.sidebar::-webkit-scrollbar { display:none; }

.sb-sec { padding: 0 24px; margin-bottom: 32px; }
.sb-lbl {
  font-size:10px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  color: rgba(61,101,112,0.75); font-family:'DM Mono',monospace;
  margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid rgba(13,12,43,0.07);
  transition: color 0.3s, border-color 0.3s;
}
.sb-links { list-style:none; display:flex; flex-direction:column; gap:2px; }
.sb-links a {
  display:flex; align-items:center; gap:8px; padding:7px 10px;
  border-radius:6px; text-decoration:none;
  color: #3D6570; font-size:13px; font-weight:400;
  transition: all 0.15s; border:1px solid transparent;
}
.sb-links a:hover, .sb-links a.active {
  color: #B8960E;
  background: rgba(184,150,14,0.10);
  border-color: rgba(184,150,14,0.30);
}
.sb-dot {
  width:5px; height:5px; border-radius:50%;
  background:currentColor; opacity:0.5; flex-shrink:0;
}

/* ─── CONTENT ───────────────────────────────────────────────────────────── */
.content { padding:56px 64px; max-width:860px; }
p{
  margin-bottom:15px;
}
/* ─── HERO ──────────────────────────────────────────────────────────────── */
.doc-hero {
  margin-bottom:48px; padding-bottom:40px;
  border-bottom:1px solid rgba(61,101,112,0.15);
  animation: fadeUp 0.6s ease both;
  transition: border-color 0.3s;
}
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:rgba(61,101,112,0.75); font-family:'DM Mono',monospace; margin-bottom:20px;
}
.breadcrumb a { color:#3D6570; text-decoration:none; transition:color 0.2s; }
.breadcrumb a:hover { color:#B8960E; }
.doc-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(184,150,14,0.10); border:1px solid rgba(184,150,14,0.30);
  color:#B8960E; 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:#B8960E; animation:pulse 2s infinite;
}
h1.doc-title {
  font-size:38px; font-weight:700; letter-spacing:-1.5px; line-height:1.15;
  color:#0D0C2B; margin-bottom:16px; transition:color 0.3s;
}
h1.doc-title span {
  background:linear-gradient(90deg,#B8960E,#c4a832);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.doc-subtitle {
  font-size:16px; color:#3D6570; 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(61,101,112,0.75); font-family:'DM Mono',monospace;
}
.doc-meta-dot { color:#B8960E; }

/* ─── SECTIONS ──────────────────────────────────────────────────────────── */
.doc-section { margin-bottom:56px; animation:fadeUp 0.6s ease both; width:90%;}
.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}

.section-number {
  font-family:'DM Mono',monospace; font-size:11px;
  color:#B8960E; letter-spacing:1px; margin-bottom:6px; opacity:0.8;
}
h2.section-title {
  font-size:22px; font-weight:600; letter-spacing:-0.5px;
  color:#0D0C2B; margin-top:15px;
  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(61,101,112,0.15),transparent);
}
p {
  margin-bottom:24px; font-size:14.5px; line-height:1.65;
  transition:color 0.3s;
}

.callout {
  background:#F0EFF8; border:1px solid rgba(61,101,112,0.15);
  border-left:3px solid #B8960E; border-radius:8px;
  padding:18px 22px; margin-bottom:24px;
  font-size:14px; color:#3D6570; line-height:1.65;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.callout strong { color:#0D0C2B; }

.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 #0D0C2B;
    display: block;
}
.doc-section .section-step h3{
    font-size:20px !important;
    
}

/* ─── TEMPLATES ─────────────────────────────────────────────────────────── */
.template-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
.template-card {
  background:#FFFFFF; border:1px solid rgba(61,101,112,0.15); border-radius:10px;
  padding:22px; transition:all 0.2s;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.template-card:hover {
  border-color:rgba(184,150,14,0.30); background:#F0EFF8; 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(184,150,14,0.10); }
.t-icon.teal { background:rgba(88,123,127,0.12); }
.template-card h4 {
  font-size:14px; font-weight:600; color:#0D0C2B;
  margin-bottom:8px; transition:color 0.3s;
}
.template-card p { font-size:13px; color:#3D6570; 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(184,150,14,0.10); color:#B8960E; border:1px solid rgba(184,150,14,0.30);
}
.t-badge.flex {
  background:rgba(88,123,127,0.1); color:#3D6570; border:1px solid rgba(88,123,127,0.25);
}

/* ─── PILLARS ───────────────────────────────────────────────────────────── */
.pillars-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pillar-card {
  background:#FFFFFF; border:1px solid rgba(61,101,112,0.15); border-radius:10px;
  padding:22px; transition:all 0.2s; box-shadow:0 4px 24px rgba(0,0,0,0.08);
}
.pillar-card:hover { border-color:rgba(184,150,14,0.30); background:#F0EFF8; }
.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(184,150,14,0.10); }
.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:#0D0C2B; transition:color 0.3s; }
.pillar-desc { font-size:13px; color:#3D6570; 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(61,101,112,0.75);
}
.pillar-features li::before { content:'→'; color:#B8960E; font-size:11px; opacity:0.7; }

/* ─── GLOSSARY ──────────────────────────────────────────────────────────── */
.glossary-list {
  border:1px solid rgba(61,101,112,0.15); border-radius:10px; overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,0.08);
}
.g-item {
  padding:18px 22px; border-bottom:1px solid rgba(13,12,43,0.07);
  transition:background 0.15s; display:grid;
  grid-template-columns:190px 1fr; gap:20px; align-items:start;
}
.g-item:last-child { border-bottom:none; }
.g-item:hover { background:#F0EFF8; }
.g-term {
  font-family:'DM Mono',monospace; font-size:12.5px; font-weight:500;
  color:#B8960E; 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:#2A2852; border:1px solid rgba(196,196,228,0.22); }
.g-tag.arch { background:rgba(88,123,127,0.1); color:#3D6570; border:1px solid rgba(88,123,127,0.25); }
.g-tag.core { background:rgba(184,150,14,0.10); color:#B8960E; border:1px solid rgba(184,150,14,0.30); }
.g-def { font-size:13.5px; color:#3D6570; line-height:1.65; }
.g-def strong { color:#0D0C2B; 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,#B8960E,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:#EFEFF8; border:2px solid #B8960E;
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-weight:700; color:#B8960E; font-family:'DM Mono',monospace;
  transition: background 0.3s;
}
.step-title { font-size:14px; font-weight:600; color:#0D0C2B; margin-bottom:5px; transition:color 0.3s; }
.step-desc  { font-size:13px; color:#3D6570; line-height:1.6; }

.neqto-h3 {
  font-size: 15px !important;
  font-weight: 600;
  color: #0D0C2B;
  margin: 15px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(13, 12, 43, 0.07);
  font-family: 'Sora', sans-serif !important;
  letter-spacing: -0.2px;
}

code {
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  background: rgba(184, 150, 14, 0.10);
  color: #B8960E;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(184, 150, 14, 0.30);
  white-space: pre-wrap!important;
}

.neqto-figure {
  margin: 24px 0px 24px 0px !important;
  width:75%;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid   rgba(61, 101, 112, 0.15);
  box-shadow: var(--nt-shadow);
}
.neqto-figure img { width: 100%; display: block; object-fit: cover; }
.neqto-img-placeholder {
  background: linear-gradient(135deg, rgba(184, 150, 14, 0.10), rgba(61,101,112,0.06));
  border-bottom: 1px solid rgba(61, 101, 112, 0.15);
  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(61, 101, 112, 0.75);
  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(61, 101, 112, 0.75);
  font-family: 'DM Mono', monospace;
  letter-spacing: 0.3px;
  background: #FFFFFF;
  border-top: 1px solid rgba(13, 12, 43, 0.07);
  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: #3D6570;
  line-height: 1.65;
  font-family: 'Sora', sans-serif;
  padding-left: 20px;
  position: relative;
}
.neqto-list li::before {
  content: '·';
  color: #B8960E;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
  position: absolute;
  left: 3px;
  top: 0;
}
.neqto-list li strong { color: #0D0C2B;}

/* ── 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(61, 101, 112, 0.75);
  margin-bottom: 10px;
  display: block;
}

/* ── Outer container ────────────────────────────────────────── */
.neqto-table-wrap {
  border: 1px solid rgba(61, 101, 112, 0.15);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  width: 100%;
  margin-top:24px;
  margin-bottom:24px;
}

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

/* ── Header row ─────────────────────────────────────────────── */
.neqto-table thead tr {
  background:  rgba(184, 150, 14, 0.10);
  border-bottom: 2px solid rgba(184, 150, 14, 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:#B8960E;
  white-space: nowrap;
}

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

/* ── Body rows ──────────────────────────────────────────────── */
.neqto-table tbody tr {
  background: #FFFFFF;
  border-bottom: 1px solid rgba(13, 12, 43, 0.07);
  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: #F7F6FB;
}


/* ── 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: #0D0C2B;
  white-space: nowrap;
}

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

/* ── 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: #1e7a3a;
  border: 1px solid rgba(34, 139, 65, 0.22);
}

/* Amber — partial / beta */
.neqto-tbl-badge.beta {
  background: rgba(184, 150, 14, 0.10);
  color:#B8960E;
  border: 1px solid rgba(184, 150, 14, 0.30);
}

/* Slate — not available */
.neqto-tbl-badge.no {
  background: rgba(61, 101, 112, 0.08);
  color: #3D6570;
  border: 1px solid rgba(61, 101, 112, 0.15);
}

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

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

  .neqto-table {
    min-width: 560px;
  }
}/* End custom CSS */
/* Start custom CSS *//* ─── BASE ──────────────────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

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

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

/* ─── THEME TOGGLE ──────────────────────────────────────────────────────── */
.theme-toggle {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid rgba(61,101,112,0.25);
  border-radius: 100px;
  padding: 4px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.3s, border-color 0.3s;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

.theme-toggle__option {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 14px;
  transition: background 0.2s, transform 0.15s;
  position: relative;
  z-index: 1;
}

.theme-toggle__slider {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #B8960E;
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1);
  left: 3px;
  top: 3px;
  z-index: 0;
}

[data-theme="light"] .theme-toggle__slider {
  transform: translateX(32px);
}

.theme-toggle__label {
  font-size: 11px;
  font-weight: 600;
  font-family: 'DM Mono', monospace;
  letter-spacing: 0.5px;
  color: #3D6570;
  user-select: none;
  padding: 0 4px 0 2px;
  transition: color 0.3s;
}

/* ─── NAV ───────────────────────────────────────────────────────────────── */
nav {
  position: sticky; top: 0; z-index: 100;
  /*background: rgba(247,246,251,0.96);*/
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(61,101,112,0.15);
  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: invert(1) brightness(0.1);
  transition: filter 0.3s;
}

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

.nav-badge {
  background: rgba(184,150,14,0.10); border: 1px solid rgba(184,150,14,0.30);
  color: #B8960E; 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: #B8960E; color: #F7F6FB !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:#F7F6FB !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 ───────────────────────────────────────────────────────────── */
.sidebar {
  position: sticky; top: 68px;
  height: calc(100vh - 68px);
  overflow-y: auto; padding: 32px 0;
  border-right: 1px solid rgba(61,101,112,0.15);
  background: #F7F6FB;
  scrollbar-width: none;
  transition: background 0.3s, border-color 0.3s;
}
.sidebar::-webkit-scrollbar { display:none; }

.sb-sec { padding: 0 24px; margin-bottom: 32px; }
.sb-lbl {
  font-size:10px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  color: rgba(61,101,112,0.75); font-family:'DM Mono',monospace;
  margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid rgba(13,12,43,0.07);
  transition: color 0.3s, border-color 0.3s;
}
.sb-links { list-style:none; display:flex; flex-direction:column; gap:2px; width:100% !important}
.sb-links a {
  display:flex; align-items:center; gap:8px; padding:7px 10px;
  border-radius:6px; text-decoration:none;
  color: #3D6570; font-size:13px; font-weight:400;
  transition: all 0.15s; border:1px solid transparent;
}
.sb-links a:hover, .sb-links a.active {
  color: #B8960E;
  background: rgba(184,150,14,0.10);
  border-color: rgba(184,150,14,0.30);
}
.sb-dot {
  width:5px; height:5px; border-radius:50%;
  background:currentColor; opacity:0.5; flex-shrink:0;
}

/* ─── CONTENT ───────────────────────────────────────────────────────────── */
.content { padding:56px 64px; max-width:860px; }

/* ─── HERO ──────────────────────────────────────────────────────────────── */
.doc-hero {

  border-bottom:1px solid rgba(61,101,112,0.15);
  animation: fadeUp 0.6s ease both;
  transition: border-color 0.3s;
}
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:rgba(61,101,112,0.75); font-family:'DM Mono',monospace; margin-bottom:20px;
}
.breadcrumb a { color:#3D6570; text-decoration:none; transition:color 0.2s; }
.breadcrumb a:hover { color:#B8960E; }
.doc-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(184,150,14,0.10); border:1px solid rgba(184,150,14,0.30);
  color:#B8960E; 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:#B8960E; animation:pulse 2s infinite;
}
h1.doc-title {
  font-size:38px; font-weight:700; letter-spacing:-1.5px; line-height:1.15;
  color:#0D0C2B; margin-bottom:16px; transition:color 0.3s;
}
h1.doc-title span {
  background:linear-gradient(90deg,#B8960E,#c4a832);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.doc-subtitle {
  font-size:16px; color:#3D6570; 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(61,101,112,0.75); font-family:'DM Mono',monospace;
}
.doc-meta-dot { color:#B8960E; }

/* ─── SECTIONS ──────────────────────────────────────────────────────────── */
.doc-section { margin-bottom:56px; animation:fadeUp 0.6s ease both; }
.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}

.section-number {
  font-family:'DM Mono',monospace; font-size:11px;
  color:#B8960E; letter-spacing:1px; margin-bottom:6px; opacity:0.8;
}
h2.section-title {
  font-size:22px; font-weight:600; letter-spacing:-0.5px;
  color:#0D0C2B; margin-bottom:16px;
  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(61,101,112,0.15),transparent);
}
.section-intro {
  color:#3D6570; margin-bottom:24px; font-size:14.5px; line-height:1.65;
  transition:color 0.3s;
}
.section-intro strong { color:#0D0C2B; transition:color 0.3s; }

.callout {
  background:#F0EFF8; border:1px solid rgba(61,101,112,0.15);
  border-left:3px solid #B8960E; border-radius:8px;
  padding:18px 22px; margin-bottom:24px;
  font-size:14px; color:#3D6570; line-height:1.65;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.callout strong { color:#0D0C2B; }

/* ─── TEMPLATES ─────────────────────────────────────────────────────────── */
.template-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
.template-card {
  background:#FFFFFF; border:1px solid rgba(61,101,112,0.15); border-radius:10px;
  padding:22px; transition:all 0.2s;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.template-card:hover {
  border-color:rgba(184,150,14,0.30); background:#F0EFF8; 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(184,150,14,0.10); }
.t-icon.teal { background:rgba(88,123,127,0.12); }
.template-card h4 {
  font-size:14px; font-weight:600; color:#0D0C2B;
  margin-bottom:8px; transition:color 0.3s;
}
.template-card p { font-size:13px; color:#3D6570; 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(184,150,14,0.10); color:#B8960E; border:1px solid rgba(184,150,14,0.30);
}
.t-badge.flex {
  background:rgba(88,123,127,0.1); color:#3D6570; border:1px solid rgba(88,123,127,0.25);
}

/* ─── PILLARS ───────────────────────────────────────────────────────────── */
.pillars-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pillar-card {
  background:#FFFFFF; border:1px solid rgba(61,101,112,0.15); border-radius:10px;
  padding:22px; transition:all 0.2s; box-shadow:0 4px 24px rgba(0,0,0,0.08);
}
.pillar-card:hover { border-color:rgba(184,150,14,0.30); background:#F0EFF8; }
.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(184,150,14,0.10); }
.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:#0D0C2B; transition:color 0.3s; }
.pillar-desc { font-size:13px; color:#3D6570; 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(61,101,112,0.75);
}
.pillar-features li::before { content:'→'; color:#B8960E; font-size:11px; opacity:0.7; }

/* ─── GLOSSARY ──────────────────────────────────────────────────────────── */
.glossary-list {
  border:1px solid rgba(61,101,112,0.15); border-radius:10px; overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,0.08);
}
.g-item {
  padding:18px 22px; border-bottom:1px solid rgba(13,12,43,0.07);
  transition:background 0.15s; display:grid;
  grid-template-columns:190px 1fr; gap:20px; align-items:start;
}
.g-item:last-child { border-bottom:none; }
.g-item:hover { background:#F0EFF8; }
.g-term {
  font-family:'DM Mono',monospace; font-size:12.5px; font-weight:500;
  color:#B8960E; 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:#2A2852; border:1px solid rgba(196,196,228,0.22); }
.g-tag.arch { background:rgba(88,123,127,0.1); color:#3D6570; border:1px solid rgba(88,123,127,0.25); }
.g-tag.core { background:rgba(184,150,14,0.10); color:#B8960E; border:1px solid rgba(184,150,14,0.30); }
.g-def { font-size:13.5px; color:#3D6570; line-height:1.65; }
.g-def strong { color:#0D0C2B; 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,#B8960E,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:#EFEFF8; border:2px solid #B8960E;
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-weight:700; color:#B8960E; font-family:'DM Mono',monospace;
  transition: background 0.3s;
}
.step-title { font-size:14px; font-weight:600; color:#0D0C2B; margin-bottom:5px; transition:color 0.3s; }
.step-desc  { font-size:13px; color:#3D6570; line-height:1.6; }

/* ─── CTA & FOOTER ──────────────────────────────────────────────────────── */
.info-box {
  background:linear-gradient(135deg,rgba(184,150,14,0.10),rgba(88,123,127,0.07));
  border:1px solid rgba(184,150,14,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:#0D0C2B; margin-bottom:4px; }
.info-box-text p  { font-size:13px; color:#3D6570; margin:0; }
.info-box-btn {
  background:#B8960E; color:#F7F6FB;
  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:#F7F6FB; }

.doc-footer {
  margin-top:48px; padding-top:24px;
  border-top:1px solid rgba(61,101,112,0.15);
  display:flex; align-items:center; justify-content:space-between;
  font-size:12px; color:rgba(61,101,112,0.75); 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(61,101,112,0.75); text-decoration:none; transition:color 0.2s; }
.footer-links a:hover { color:#B8960E; }/* End custom CSS */