---
updatedAt: 2026-10-07T18:54:37.000Z
agentTools:
  projectIndex: https://docs.sixfab.com/llms.txt
---

# Power & Mounting

Learn the power requirements and mounting options for the ALPON X5 AI edge computer. Prepare your device for reliable industrial deployment.

<HTMLBlock>{`
<style>
/* Theme guard: the docs container (.rm-ReadMe) decides light/dark once it carries
   data-color-mode; the html element is only the fallback before hydration. The
   :where(...) parts on the dark selectors below stop a light docs pane inside a
   non-light html element (ReadMe admin view) from picking up dark colors.
   They add no specificity. */
/* ════════════════════════════════════════════════════════════════════════════
   ALPON X5 AI · Power & Mounting
   Built to sixfab-docs-design-language.md + DESIGN.md.
   Canonical technical values: ALPON_X5_AI_Technical_Information_File.docx.
═══════════════════════════════════════════════════════════════════════════ */

/* === FONTS ============================================================== */
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-Regular.woff2')   format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-Medium.woff2')    format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-SemiBold.woff2')  format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-Bold.woff2')      format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-ExtraBold.woff2') format('woff2'); font-weight:800; font-display:swap; }
@font-face { font-family:'JetBrains Mono'; src:url('https://cdn.jsdelivr.net/gh/JetBrains/JetBrainsMono@2.304/fonts/webfonts/JetBrainsMono-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'JetBrains Mono'; src:url('https://cdn.jsdelivr.net/gh/JetBrains/JetBrainsMono@2.304/fonts/webfonts/JetBrainsMono-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }

/* === DESIGN TOKENS - DESIGN.md six-tier system ========================= */
.sf-doc {
  /* Tier 1 - Core Brand */
  --primary:       #034860;
  --secondary:     #00E0B8;
  --tertiary:      #1B2D45;
  --neutral:       #E8F5F0;

  /* Tier 2 - Neutral & Interface */
  --white:         #FFFFFF;
  --light:         #F6F8F9;
  --line:          #DDE6EC;
  --slate-light:   #94A8B5;
  --slate:         #52667A;
  --deep-ink:      #10202E;

  /* Tier 3 - AI / Product Accent */
  --ai-iris:       #6B47F0;
  --ai-mist:       #F0EDFF;
  --alpon-purple:  #4F008E;
  --alpon-cyan:    #00A6C8;

  /* Tier 4 - Campaign / Event */
  --ember:         #FF6B35;
  --ember-dark:    #B8471F;

  /* Tier 5 - Semantic */
  --success:       #00B894;
  --warning:       #F59E0B;
  --danger:        #DC2626;
  --info:          #429CBF;

  --success-text:  #047857;
  --warning-text:  #92400E;
  --danger-text:   #B91C1C;
  --info-text:     #0E4A66;

  --success-bg:    #E0F5EE;
  --warning-bg:    #FDF1DC;
  --danger-bg:     #FBE5E5;
  --info-bg:       #DCEFF7;

  /* On-colors */
  --on-primary:    #FFFFFF;
  --on-secondary:  #1B2D45;
  --on-neutral:    #10202E;

  /* Spacing */
  --xs: 4px; --sm: 8px; --md: 16px; --lg: 24px; --xl: 32px; --2xl: 48px; --3xl: 64px;

  /* Radius */
  --r-sm:  4px;
  --r-md:  6px;
  --r-lg:  8px;
  --r-xl:  12px;
  --r-2xl: 16px;
  --r-full: 9999px;

  /* Shadows */
  --shadow-sm:    0 1px 2px rgba(10, 23, 33, 0.04);
  --shadow-md:    0 4px 12px rgba(10, 23, 33, 0.06);
  --shadow-lg:    0 8px 24px rgba(10, 23, 33, 0.08);

  /* Fonts */
  --font-sans: 'Gilroy', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;

  /* Wrapper geometry */
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--deep-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sf-doc *, .sf-doc *::before, .sf-doc *::after { box-sizing: border-box; }

/* === BASE TYPOGRAPHY ==================================================== */
.sf-doc h1 {
  font-family: var(--font-sans);
  font-size: 3rem;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--deep-ink);
  margin: 0 0 16px;
}
.sf-doc h2 {
  font-family: var(--font-sans);
  font-size: 2.25rem;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--primary);
  margin: 64px 0 16px;
  padding: 0;
  border: 0;
}
.sf-doc h2:first-of-type { margin-top: 0; }
.sf-doc h3 {
  font-family: var(--font-sans);
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--deep-ink);
  margin: 40px 0 12px;
}
.sf-doc h4 {
  font-family: var(--font-sans);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--deep-ink);
  margin: 24px 0 8px;
  line-height: 1.3;
}
.sf-doc p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--deep-ink);
  margin: 0 0 16px;
}
.sf-doc strong { font-weight: 700; color: var(--deep-ink); }
.sf-doc a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
  transition: color .15s;
  border-bottom: 0;
}
.sf-doc a:hover, .sf-doc a:focus {
  color: var(--deep-ink);
  text-decoration: underline;
}
.sf-doc a:visited { color: var(--primary); }
.sf-doc ul, .sf-doc ol { padding-left: 24px; margin: 8px 0 16px; }
.sf-doc li { font-size: 1rem; line-height: 1.6; color: var(--deep-ink); margin-bottom: 6px; }
.sf-doc ul li::marker { color: var(--primary); }
.sf-doc code {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  font-weight: 400;
  background: var(--light);
  border: 0;
  border-radius: var(--r-sm);
  padding: 1px 5px;
  color: var(--primary);
}
.sf-doc hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 40px 0;
}
.sf-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* === LEAD =============================================================== */
.sf-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--deep-ink);
  margin: 0 0 24px;
}

/* === EYEBROW ============================================================ */
.sf-eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0 0 12px;
}

/* ════════════════════════════════════════════════════════════════════════
   HERO - sf-hero (compact, Tier 1 default surface)
   Mirrors ai-hat-Specifications.html hero.
   ════════════════════════════════════════════════════════════════════════ */
.sf-hero {
  padding: var(--xl);
  margin: 0 0 24px;
  background: var(--light);
  border: 1px solid var(--line);
  border-radius: var(--r-2xl);
}
.sf-hero__copy { min-width: 0; }
.sf-doc .sf-hero__title {
  font-family: var(--font-sans);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--deep-ink);
  margin: 0 0 14px;
}
.sf-doc .sf-hero__lead {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--deep-ink);
  margin: 0 0 18px;
}
.sf-hero__chips { display: flex; flex-wrap: wrap; gap: 6px; }

/* ════════════════════════════════════════════════════════════════════════
   META BAR - ai-hat-style sf-meta with badge/separator
   ════════════════════════════════════════════════════════════════════════ */
.sf-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sm);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--slate);
  margin: 0 0 var(--lg);
}
.sf-meta__badge {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 0.75rem;
  padding: 3px 8px;
  border-radius: var(--r-sm);
  background: var(--light);
  color: var(--primary);
  border: 1px solid var(--line);
  text-decoration: none !important;
}
.sf-meta__badge:hover { background: var(--neutral); color: var(--primary); }
.sf-meta__badge--mint {
  background: var(--neutral); color: var(--primary); border-color: var(--neutral);
}
/* Product-keyed meta badge for ALPON X5 AI - ALPON Purple background.
   Uses rounded-rect (r-sm) consistent with the device-identity badge in
   the Physical Layout & I/O page. */
.sf-meta__badge--alpon-x5 {
  background: var(--alpon-purple);
  color: #FFFFFF !important;
  border-color: var(--alpon-purple);
}
.sf-meta__sep { color: var(--line); }

/* === PILLS - chip row + status pills ==================================== */
.sf-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--r-sm);
  background: var(--light);
  color: var(--deep-ink);
  border: 1px solid var(--line);
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.4;
}
.sf-pill--brand   { background: var(--primary);    color: var(--on-primary) !important;   border-color: var(--primary); }
.sf-pill--mint    { background: var(--secondary);  color: var(--on-secondary) !important; border-color: var(--secondary); font-weight: 700; }
.sf-pill--success { background: var(--success-bg); color: var(--success-text); border-color: var(--success-bg); }
.sf-pill--warning { background: var(--warning-bg); color: var(--warning-text); border-color: var(--warning-bg); }
.sf-pill--danger  { background: var(--danger-bg);  color: var(--danger-text);  border-color: var(--danger-bg); }
.sf-pill--info    { background: var(--info-bg);    color: var(--info-text);    border-color: var(--info-bg); }

/* ════════════════════════════════════════════════════════════════════════
   AEO - sf-aeo + sf-aeo--ai variant (AI Iris)
   The AI Iris variant is on explicit editorial request, paired with
   ai-hat-Specifications.html. Question-style label, readable display type.
   ════════════════════════════════════════════════════════════════════════ */
.sf-aeo {
  position: relative;
  background: var(--light);
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: var(--r-md);
  padding: var(--lg) var(--xl);
  margin: 0 0 var(--xl);
}
.sf-aeo--ai {
  background: var(--ai-mist);
  border-color: rgba(107, 71, 240, 0.20);
  border-left-color: var(--ai-iris);
}
.sf-aeo__label {
  display: block;
  font-family: var(--font-sans);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
  color: var(--primary);
  margin: 0 0 var(--sm);
}
.sf-aeo--ai .sf-aeo__label { color: var(--ai-iris); }
.sf-aeo__text { font-size: 1rem; line-height: 1.6; color: var(--deep-ink); margin: 0; }
.sf-aeo__text strong { color: var(--primary); font-weight: 600; }
.sf-aeo--ai .sf-aeo__text strong { color: var(--ai-iris); }

/* === CALLOUT - Tier 5 semantic only ===================================== */
.sf-callout {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: var(--r-md);
  padding: 14px 18px;
  margin: 20px 0;
  border-left: 4px solid;
}
.sf-callout__header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.sf-callout__header svg { width: 16px; height: 16px; flex-shrink: 0; }
.sf-callout__content { font-size: 0.9375rem; line-height: 1.6; color: var(--deep-ink); }
.sf-callout__content p { margin: 0 0 6px; font-size: 0.9375rem; color: inherit; }
.sf-callout__content p:last-child { margin-bottom: 0; }
.sf-callout__content a { color: inherit; text-decoration: underline !important; }
.sf-callout__content code { background: rgba(0, 0, 0, 0.06); border: 0; }

.sf-callout--info     { background: var(--info-bg);    border-left-color: var(--info); }
.sf-callout--info     .sf-callout__header { color: var(--info-text); }
.sf-callout--success  { background: var(--success-bg); border-left-color: var(--success); }
.sf-callout--success  .sf-callout__header { color: var(--success-text); }
.sf-callout--warning  { background: var(--warning-bg); border-left-color: var(--warning); }
.sf-callout--warning  .sf-callout__header { color: var(--warning-text); }
.sf-callout--danger   { background: var(--danger-bg);  border-left-color: var(--danger); }
.sf-callout--danger   .sf-callout__header { color: var(--danger-text); }

.sf-icon { flex-shrink: 0; }

/* ════════════════════════════════════════════════════════════════════════
   TOC - ai-hat-style sf-toc with mono label and rounded-rect items
   ════════════════════════════════════════════════════════════════════════ */
.sf-toc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: var(--md) var(--lg);
  background: var(--light);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  margin: 0 0 var(--xl);
}
.sf-toc__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--slate);
  margin-right: var(--sm);
}
.sf-toc__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--deep-ink);
  text-decoration: none !important;
  transition: all .15s;
  white-space: nowrap;
}
.sf-doc .sf-toc__item:hover,
.sf-doc .sf-toc__item:focus {
  background: var(--primary);
  color: var(--white) !important;
  border-color: var(--primary);
  text-decoration: none !important;
}
.sf-doc .sf-toc__item:hover .sf-toc__num,
.sf-doc .sf-toc__item:focus .sf-toc__num {
  color: var(--secondary);
}
.sf-toc__num {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--slate);
  transition: color .15s;
}

/* ════════════════════════════════════════════════════════════════════════
   TABLES - aligned with alpon-x5-ai-physical-layout-io.html
   36% kv label column; semibold thead; --primary anchored row headers.
   ════════════════════════════════════════════════════════════════════════ */
.sf-table-wrap {
  display: block;
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--white);
  margin: 16px 0 24px;
}
.sf-doc .sf-table {
  display: table !important;
  width: 100% !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.9375rem;
  margin: 0 !important;
}

.sf-doc .sf-table thead { display: table-header-group !important; }
.sf-doc .sf-table tbody { display: table-row-group !important; }
.sf-doc .sf-table tr { display: table-row !important; }
.sf-doc .sf-table th, .sf-doc .sf-table td { display: table-cell !important; }
/* Column headers - readable Gilroy semibold (not mono caps) per physical-layout-io */
.sf-table thead th {
  padding: 12px 16px;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--slate);
  background: var(--light);
  text-align: left;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

/* Body cells */
.sf-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 0.9375rem;
  color: var(--deep-ink);
  vertical-align: top;
}

/* Row headers - readable Gilroy bold, --primary anchored */
.sf-table tbody th,
.sf-table th[scope="row"] {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  color: var(--primary);
  background: var(--light);
  width: 36%;
  vertical-align: top;
  white-space: normal;
}
.sf-table tr:last-child td,
.sf-table tr:last-child th { border-bottom: 0; }

/* Legacy --kv variant where the left column is a <td> instead of a <th> */
.sf-table--kv td:first-child {
  font-weight: 600;
  color: var(--primary);
  width: 36%;
  background: var(--light);
}
.sf-table--compare th:not(:first-child),
.sf-table--compare td:not(:first-child) { text-align: center; }
.sf-table--compare th:first-child,
.sf-table--compare td:first-child { font-weight: 600; color: var(--deep-ink); }

/* Total row used on power consumption table */
.sf-table tr.sf-table__total td { background: var(--neutral); font-weight: 700; }
.sf-table tr.sf-table__total td:first-child { color: var(--primary); }

/* Featured last column - highlights "Full Load (W)" on power consumption.
   Mirrors the visual treatment on alpon-x5-ai-physical-layout-io.html.
   Underline accent on the header, tinted column body, deeper tint on total. */
.sf-table--featured-last thead th:last-child {
  color: var(--primary);
  position: relative;
}
.sf-table--featured-last thead th:last-child::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 3px;
  background: var(--secondary);
}
.sf-table--featured-last tbody td:last-child {
  background: rgba(0, 224, 184, 0.05);
  font-weight: 600;
}
.sf-table--featured-last tbody tr.sf-table__total td:last-child {
  background: rgba(0, 224, 184, 0.14);
}

/* ════════════════════════════════════════════════════════════════════════
   SPEC CARD / SPEC ROW - div-based key-value blocks, adapted from
   alpon-x5-ai-specifications.html. Replaces traditional <table> for
   per-source specs (USB-C PD, Screw terminal, PoE+, Power consumption).
   ════════════════════════════════════════════════════════════════════════ */
.sf-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
  margin: 0 0 24px;
}
.sf-spec-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 20px 22px;
  display: flex; flex-direction: column;
  margin: 16px 0 24px;
  transition: border-color .15s;
}
.sf-spec-grid .sf-spec-card { margin: 0; }
.sf-spec-card:hover { border-color: var(--slate-light); }
.sf-spec-card__head {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
}
.sf-spec-card__icon {
  width: 32px; height: 32px;
  border-radius: var(--r-md);
  background: var(--light); color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sf-spec-card__icon svg { width: 18px; height: 18px; }
.sf-spec-card__title {
  font-size: 1rem; font-weight: 700;
  color: var(--primary);
  letter-spacing: -0.01em;
}
.sf-spec-card__body { display: flex; flex-direction: column; }
.sf-spec-row {
  display: grid;
  grid-template-columns: minmax(160px, 30%) 1fr;
  gap: 24px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px dashed var(--line);
}
.sf-spec-row:first-child { padding-top: 4px; }
.sf-spec-row:last-child { border-bottom: 0; padding-bottom: 4px; }
.sf-spec-row__key {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--deep-ink);
  line-height: 1.5;
}
.sf-spec-row__val {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--deep-ink);
  line-height: 1.55;
  text-align: left;
  min-width: 0;
}
.sf-spec-row__val code { font-size: 0.875rem; }
.sf-spec-row__val em { font-style: italic; color: var(--slate); font-weight: 500; }
.sf-spec-row__val strong { font-weight: 700; }

/* === QUICK REFERENCE GRID - mechanical envelope ========================= */
.sf-quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
  margin: 0 0 24px;
}
.sf-quick-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: border-color .15s;
}
.sf-quick-card:hover { border-color: var(--slate-light); }
.sf-quick-card__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate);
}
.sf-quick-card__value {
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--deep-ink);
  line-height: 1.2;
}
.sf-quick-card__sub {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--slate);
}

/* ════════════════════════════════════════════════════════════════════════
   POWER + MOUNT CARD GRID - sf-info-card pattern.
   Purpose-built for narrow 3-column layouts where the canonical sf-spec-card
   k/v columns would break (text wrapping per-character in narrow widths).
   sf-info-card uses a single-column body so text wraps naturally.
   ════════════════════════════════════════════════════════════════════════ */
.sf-pwr-grid,
.sf-mount-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 16px 0 24px;
}
.sf-info-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 20px 22px;
  transition: border-color .15s, box-shadow .15s;
}
.sf-info-card:hover {
  border-color: var(--slate-light);
  box-shadow: var(--shadow-sm);
}
.sf-info-card__head {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
}
.sf-info-card__icon {
  width: 36px; height: 36px;
  border-radius: var(--r-md);
  background: var(--light); color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sf-info-card__icon svg { width: 20px; height: 20px; }
.sf-doc .sf-info-card__title {
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.sf-info-card__metric {
  font-family: var(--font-sans);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--deep-ink);
  line-height: 1.15;
  margin: 0 0 4px;
}
.sf-info-card__metric-sub {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--slate);
  line-height: 1.4;
  margin: 0 0 14px;
}
.sf-info-card__desc {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--deep-ink);
  margin: 0 0 14px;
}
.sf-info-card__desc:last-child { margin-bottom: 0; }
.sf-info-card__footer {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate);
  display: flex;
  align-items: center;
  gap: 8px;
}
.sf-info-card__footer::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--primary);
  display: inline-block;
  flex-shrink: 0;
}


/* ════════════════════════════════════════════════════════════════════════
   TWO-COLUMN POWER STATE PANEL - Restricted Mode
   ════════════════════════════════════════════════════════════════════════ */
.sf-twocol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 16px 0 24px;
}
.sf-twocol__panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 18px 22px;
}
.sf-twocol__panel--on  { border-left: 4px solid var(--success); }
.sf-twocol__panel--off { border-left: 4px solid var(--danger); }
.sf-twocol__head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.sf-twocol__head--on  { color: var(--success-text); }
.sf-twocol__head--off { color: var(--danger-text); }
.sf-twocol__head svg { width: 16px; height: 16px; }
.sf-twocol__panel ul { padding-left: 22px; margin: 0; }
.sf-twocol__panel li { font-size: 0.9375rem; color: var(--deep-ink); margin-bottom: 6px; }

/* ════════════════════════════════════════════════════════════════════════
   KIT CONTENTS - sf-kit-list (modeled on quickstart prereq-list pattern)
   Header row (label + count) + body rows (qty badge + icon + title/desc).
   ════════════════════════════════════════════════════════════════════════ */
.sf-kit-list {
  margin: var(--md) 0 var(--xl);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.sf-kit-list__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  background: var(--light);
  border-bottom: 1px solid var(--line);
}
.sf-kit-list__head-label {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--primary);
}
.sf-kit-list__head-count {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--slate);
}
.sf-kit-list__row {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 16px;
  padding: 14px 22px;
  transition: background .15s;
}
.sf-kit-list__row + .sf-kit-list__row {
  border-top: 1px solid var(--line);
}
.sf-kit-list__row:hover { background: var(--light); }
.sf-kit-list__qty {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--primary);
  background: var(--neutral);
  border: 1px solid rgba(0, 224, 184, 0.30);
  padding: 6px 0;
  text-align: center;
  border-radius: var(--r-sm);
  line-height: 1;
}
.sf-kit-list__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.sf-kit-list__title {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: var(--deep-ink);
  line-height: 1.3;
}
.sf-kit-list__desc {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--slate);
  line-height: 1.5;
}
.sf-kit-list__desc code { font-size: 0.8125rem; }

/* ════════════════════════════════════════════════════════════════════════
   STEP LIST - sf-step-list--ai (purple/iris numbered circles)
   Mirrors the quickstart sf-step pattern. The user requested purple step
   numbers; AI Iris is permitted on the X5 AI sub-brand surface.
   ════════════════════════════════════════════════════════════════════════ */
.sf-step-list {
  position: relative;
  padding: 0;
  margin: var(--lg) 0 var(--xl);
  list-style: none;
}
.sf-step-list::before {
  content: '';
  position: absolute;
  left: 23px;
  top: 48px;
  bottom: 24px;
  width: 2px;
  background: var(--line);
  z-index: 0;
}
.sf-step-list--ai::before {
  background: linear-gradient(180deg, var(--ai-iris) 0%, rgba(107, 71, 240, .20) 100%);
}
.sf-step {
  position: relative;
  z-index: 1;
  padding-bottom: var(--xl);
}
.sf-step:last-child { padding-bottom: 0; }
.sf-step__header {
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 0 22px;
  margin-bottom: var(--md);
}
.sf-step__num {
  width: 48px; height: 48px;
  border-radius: var(--r-full);
  background: var(--primary);
  color: var(--on-primary);
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 5px var(--white), 0 4px 10px rgba(10, 23, 33, .10);
  align-self: center;
}
.sf-step-list--ai .sf-step__num {
  background: var(--ai-iris);
  color: var(--white);
  box-shadow: 0 0 0 5px var(--white), 0 6px 14px rgba(107, 71, 240, .32);
}
.sf-doc .sf-step__title {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--deep-ink);
  line-height: 1.2;
  margin: 0;
  padding: 0;
  align-self: center;
}
.sf-step__body {
  padding-left: 70px;
  min-width: 0;
}
.sf-step__body p {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0 0 12px;
  color: var(--deep-ink);
}
.sf-step__body p:last-child { margin-bottom: 0; }
.sf-step__body code {
  font-size: 0.8125rem;
}

/* === FIGURE + CSS-ONLY LIGHTBOX ========================================= */
.sf-figure {
  margin: 18px 0 22px;
  text-align: center;
  scroll-margin-top: 100px;
}
.sf-figure--narrow { max-width: 620px; margin-left: auto; margin-right: auto; }
.sf-figure--wide   { max-width: 820px; margin-left: auto; margin-right: auto; }
.sf-figure__link {
  display: block;
  position: relative;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--white);
  overflow: hidden;
  cursor: zoom-in;
  text-decoration: none !important;
  transition: border-color .15s, box-shadow .15s;
}
.sf-figure__link:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}
.sf-figure__link img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.sf-figure__zoom {
  position: absolute;
  top: 10px; right: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px 5px 8px;
  background: rgba(15, 17, 23, 0.78);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
  border-radius: var(--r-full);
  letter-spacing: 0.02em;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .15s, transform .15s;
  pointer-events: none;
}
.sf-figure__zoom svg { width: 12px; height: 12px; }
.sf-figure__link:hover .sf-figure__zoom { opacity: 1; transform: translateY(0); }
.sf-figure figcaption {
  margin-top: 10px;
  font-size: 0.8125rem;
  color: var(--slate);
  font-style: italic;
}

.sf-lightbox {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
.sf-lightbox:target { display: flex; }
.sf-lightbox__backdrop { position: absolute; inset: 0; text-decoration: none; }
.sf-lightbox__inner {
  position: relative;
  max-width: 1100px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1;
}
.sf-lightbox__img-wrap {
  display: block;
  background: #000;
  border-radius: var(--r-lg);
  overflow: hidden;
}
.sf-lightbox__img-wrap img {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.sf-lightbox__caption {
  font-size: 0.875rem;
  color: #ddd;
  text-align: center;
  font-style: italic;
}
.sf-lightbox__close {
  position: absolute;
  top: -38px; right: -10px;
  width: 32px; height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-full);
  background: rgba(255,255,255,0.15);
  color: #fff;
  text-decoration: none !important;
  z-index: 2;
  border: 0 !important;
}
.sf-lightbox__close svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
.sf-lightbox__hint {
  position: absolute;
  bottom: 16px; left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  color: rgba(255,255,255,0.55);
}

/* === FAQ ACCORDION ====================================================== */
.sf-faq { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 24px; }
.sf-faq details {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color .15s;
}
.sf-faq details[open] { border-color: var(--primary); }
.sf-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 18px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--deep-ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  transition: background .15s;
}
.sf-faq summary::-webkit-details-marker { display: none; }
.sf-faq summary::after {
  content: "+";
  font-family: var(--font-mono);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--primary);
  flex-shrink: 0;
  transition: transform .15s;
  line-height: 1;
}
.sf-faq details[open] summary { background: var(--light); }
.sf-faq details[open] summary::after { content: "−"; }
.sf-faq__a {
  padding: 4px 18px 16px;
  font-size: 0.9375rem;
  color: var(--deep-ink);
  line-height: 1.6;
}
.sf-faq__a ol, .sf-faq__a ul { margin: 6px 0 8px; }
.sf-faq__a li { margin-bottom: 6px; }

/* === RESPONSIVE ========================================================= */
@media (max-width: 820px) {
  .sf-hero { padding: var(--lg); }
  .sf-doc .sf-hero__title { font-size: 2rem; }
  .sf-pwr-grid,
  .sf-mount-grid { grid-template-columns: 1fr 1fr; }
  .sf-twocol { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .sf-doc h1 { font-size: 1.75rem; }
  .sf-doc h2 { font-size: 1.5rem; margin-top: 48px; }
  .sf-doc .sf-hero__title { font-size: 1.75rem; }
  .sf-doc .sf-hero__lead { font-size: 1rem; }
  .sf-pwr-grid,
  .sf-mount-grid { grid-template-columns: 1fr; }
  .sf-quick-grid { grid-template-columns: repeat(2, 1fr); }
  .sf-step-list::before { left: 19px; top: 40px; }
  .sf-step__header { grid-template-columns: 40px 1fr; gap: 0 16px; }
  .sf-step__num { width: 40px; height: 40px; font-size: 0.9375rem; }
  .sf-doc .sf-step__title { font-size: 1.0625rem; }
  .sf-step__body { padding-left: 56px; }
  .sf-kit-list__row { padding: 14px 16px; gap: 12px; }
  .sf-spec-card { padding: 16px 18px; }
  .sf-spec-row { grid-template-columns: 1fr; gap: 4px; }
  .sf-spec-row__key { font-size: 0.875rem; }
}
@media (max-width: 400px) {
  .sf-quick-grid { grid-template-columns: 1fr; }
  .sf-meta { gap: 6px; }
  .sf-step__body { padding-left: 0; }
}

/* === DARK MODE ========================================================== */
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc {
  --primary:       #034860;
  --secondary:     #00E0B8;
  --tertiary:      #1B2D45;
  --neutral:       #E8F5F0;
  --white:         #FFFFFF;
  --light:         #14222F;
  --line:          #2A3A4D;
  --slate-light:   #94A8B5;
  --slate:         #B5C3CE;
  --deep-ink:      #E8F5F0;
  --success-bg:    #052E1B;
  --warning-bg:    #2A1F05;
  --danger-bg:     #2A0E0E;
  --info-bg:       #0A2E3F;
  --success-text:  #34D399;
  --warning-text:  #FBBF24;
  --danger-text:   #F87171;
  --info-text:     #5CD3EE;
}
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc h2 { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc a  { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc a:hover { color: var(--neutral); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc code { background: rgba(255,255,255,0.06); color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-eyebrow { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-hero { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-hero__title { color: var(--neutral); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-meta__badge { background: var(--light); color: var(--secondary); border-color: var(--line); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-meta__badge--mint { background: rgba(0,224,184,.14); color: var(--secondary); border-color: rgba(0,224,184,.30); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-meta__badge--alpon-x5 { background: var(--alpon-purple) !important; color: #FFFFFF !important; border-color: var(--alpon-purple); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-aeo { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); border-left-color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-aeo__label { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-aeo__text strong { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-aeo--ai { background: rgba(107,71,240,.12); border-left-color: var(--ai-iris); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-aeo--ai .sf-aeo__label { color: #B299FF; }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-aeo--ai .sf-aeo__text strong { color: #B299FF; }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-toc { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-toc__item { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.10); color: var(--neutral); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table-wrap,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-quick-card,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-spec-card,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-info-card,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-twocol__panel,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-kit-list,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-figure__link,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-faq details { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-kit-list__head,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table thead th,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table--kv td:first-child,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table th[scope="row"],
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-faq details[open] summary { background: rgba(255,255,255,0.04); color: var(--secondary); border-color: rgba(255,255,255,0.08); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table td { color: var(--neutral); border-color: rgba(255,255,255,0.06); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-spec-card__icon,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-info-card__icon { background: rgba(0,224,184,.10); color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-spec-card__title,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc .sf-info-card__title { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-info-card__metric { color: var(--neutral); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-info-card__head { border-bottom-color: rgba(255,255,255,0.08); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-info-card__footer { border-top-color: rgba(255,255,255,0.10); color: var(--slate-light); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-info-card__footer::before { background: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-spec-row { border-bottom-color: rgba(255,255,255,0.08); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-spec-row__key,
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-spec-row__val { color: var(--neutral); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table--featured-last tbody td:last-child { background: rgba(0, 224, 184, 0.08); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table--featured-last tbody tr.sf-table__total td:last-child { background: rgba(0, 224, 184, 0.18); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-kit-list__qty { background: rgba(0,224,184,.12); color: var(--secondary); border-color: rgba(0,224,184,.30); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-kit-list__title { color: var(--neutral); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-kit-list__head-label { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-step__num { background: var(--secondary); color: var(--tertiary); box-shadow: 0 0 0 5px var(--tertiary), 0 4px 10px rgba(0,0,0,.40); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-step-list--ai .sf-step__num { background: #B59CFF; color: #1B2D45; box-shadow: 0 0 0 5px var(--tertiary), 0 6px 14px rgba(0,0,0,.40); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table tr.sf-table__total td { background: rgba(255,255,255,0.06); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-table tr.sf-table__total td:first-child { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc ul li::marker { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-faq summary::after { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc .sf-related__card { background: rgba(255,255,255,0.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc .sf-related__card:hover { box-shadow: inset 0 0 0 1px var(--secondary), 0 4px 14px rgba(0,0,0,.40); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc .sf-related__icon { background: rgba(0,224,184,.10); color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc .sf-related__title { color: var(--secondary); }
[data-color-mode="dark"]:where(.rm-ReadMe,:not(:has(.rm-ReadMe:is([data-color-mode="light"],[data-color-mode="system"])))) .sf-doc .sf-related__desc { color: var(--neutral); }

@media (prefers-color-scheme: dark) {
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc {
    --primary:       #034860;
    --secondary:     #00E0B8;
    --tertiary:      #1B2D45;
    --neutral:       #E8F5F0;
    --white:         #FFFFFF;
    --light:         #14222F;
    --line:          #2A3A4D;
    --slate-light:   #94A8B5;
    --slate:         #B5C3CE;
    --deep-ink:      #E8F5F0;
    --success-bg:    #052E1B;
    --warning-bg:    #2A1F05;
    --danger-bg:     #2A0E0E;
    --info-bg:       #0A2E3F;
    --success-text:  #34D399;
    --warning-text:  #FBBF24;
    --danger-text:   #F87171;
    --info-text:     #5CD3EE;
  }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc h2 { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc a  { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc a:hover { color: var(--neutral); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc code { background: rgba(255,255,255,0.06); color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-eyebrow { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-hero { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-hero__title { color: var(--neutral); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-meta__badge { background: var(--light); color: var(--secondary); border-color: var(--line); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-meta__badge--mint { background: rgba(0,224,184,.14); color: var(--secondary); border-color: rgba(0,224,184,.30); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-meta__badge--alpon-x5 { background: var(--alpon-purple) !important; color: #FFFFFF !important; border-color: var(--alpon-purple); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-aeo { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); border-left-color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-aeo__label { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-aeo__text strong { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-aeo--ai { background: rgba(107,71,240,.12); border-left-color: var(--ai-iris); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-aeo--ai .sf-aeo__label { color: #B299FF; }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-aeo--ai .sf-aeo__text strong { color: #B299FF; }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-toc { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-toc__item { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.10); color: var(--neutral); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-table-wrap,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-quick-card,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-spec-card,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-info-card,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-twocol__panel,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-kit-list,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-figure__link,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-faq details { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-kit-list__head,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-table thead th,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-table--kv td:first-child,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-table th[scope="row"],
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-faq details[open] summary { background: rgba(255,255,255,0.04); color: var(--secondary); border-color: rgba(255,255,255,0.08); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-table td { color: var(--neutral); border-color: rgba(255,255,255,0.06); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-spec-card__icon,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-info-card__icon { background: rgba(0,224,184,.10); color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-spec-card__title,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc .sf-info-card__title { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-info-card__metric { color: var(--neutral); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-info-card__head { border-bottom-color: rgba(255,255,255,0.08); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-info-card__footer { border-top-color: rgba(255,255,255,0.10); color: var(--slate-light); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-info-card__footer::before { background: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-spec-row { border-bottom-color: rgba(255,255,255,0.08); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-spec-row__key,
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-spec-row__val { color: var(--neutral); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-kit-list__qty { background: rgba(0,224,184,.12); color: var(--secondary); border-color: rgba(0,224,184,.30); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-kit-list__title { color: var(--neutral); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-kit-list__head-label { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-step__num { background: var(--secondary); color: var(--tertiary); box-shadow: 0 0 0 5px var(--tertiary), 0 4px 10px rgba(0,0,0,.40); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-step-list--ai .sf-step__num { background: #B59CFF; color: #1B2D45; box-shadow: 0 0 0 5px var(--tertiary), 0 6px 14px rgba(0,0,0,.40); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-table tr.sf-table__total td { background: rgba(255,255,255,0.06); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-table tr.sf-table__total td:first-child { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc ul li::marker { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-faq summary::after { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc .sf-related__card { background: rgba(255,255,255,0.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc .sf-related__card:hover { box-shadow: inset 0 0 0 1px var(--secondary), 0 4px 14px rgba(0,0,0,.40); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc .sf-related__icon { background: rgba(0,224,184,.10); color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc .sf-related__title { color: var(--secondary); }
  :is(html:not([data-color-mode="light"]):where(:not(:has(.rm-ReadMe[data-color-mode="light"]))),:where(.rm-ReadMe:is([data-color-mode="system"],[data-color-mode="dark"]))) .sf-doc .sf-related__desc { color: var(--neutral); }
}

/* ReadMe-specific selector hardening - first column width under fixed layout */
.sf-doc table.sf-table th:first-child {
  width: 36%;
  padding-right: 32px;
}

/* === RELATED GUIDES ===================================================== */
.sf-doc .sf-related { margin: 56px 0 0; }
.sf-doc .sf-related h2 { margin-top: 0; }
.sf-doc .sf-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.sf-doc .sf-related__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-decoration: none !important;
  padding: var(--lg);
  /* Border drawn via inset box-shadow so it survives ReadMe's
     anchor border-bottom reset (sf-doc a { border-bottom:0 !important; }). */
  border: 0 !important;
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: var(--r-xl);
  background: var(--white);
  transition: box-shadow .15s, transform .15s;
}
.sf-doc .sf-related__card:hover {
  box-shadow: inset 0 0 0 1px var(--primary), 0 4px 14px rgba(3, 72, 96, 0.08);
  transform: translateY(-2px);
}
.sf-doc .sf-related__icon {
  width: 36px; height: 36px;
  border-radius: var(--r-md);
  background: var(--light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}
.sf-doc .sf-related__icon svg { width: 18px; height: 18px; }
.sf-doc .sf-related__title {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: var(--deep-ink);
  letter-spacing: -0.005em;
}
.sf-doc .sf-related__desc {
  font-size: 0.8125rem;
  color: var(--slate);
  line-height: 1.55;
  font-weight: 500;
}
@media (max-width: 820px) {
  .sf-doc .sf-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .sf-doc .sf-related__grid { grid-template-columns: 1fr; }
}
</style>


<div class="sf-doc">

  
  <header class="sf-hero">
    <div class="sf-hero__copy">
      <span class="sf-eyebrow">Hardware reference</span>
      <p class="sf-hero__title">ALPON X5 AI power &amp; mounting</p>
      <p class="sf-hero__lead">
        Power input specifications, consumption profiles, Restricted Mode
        behavior, and approved mounting hardware for the ALPON X5 AI edge
        AI computer. Covers USB Type-C PD, the 12&ndash;24&nbsp;V DC screw
        terminal, optional PoE+ on PoE-variant SKUs, and wall, DIN rail,
        and combined installation paths.
      </p>
      <div class="sf-hero__chips">
        <span class="sf-pill">USB-C PD</span>
        <span class="sf-pill">12&ndash;24&nbsp;V DC</span>
        <span class="sf-pill">PoE+ 802.3at</span>
        <span class="sf-pill">DIN rail · EN 60715</span>
        <span class="sf-pill">Fanless aluminum</span>
      </div>
    </div>
  </header>


  
  <div class="sf-meta">
    <span class="sf-meta__badge sf-meta__badge--alpon-x5">ALPON X5 AI</span>
    <span class="sf-meta__sep">·</span>
    <span class="sf-meta__badge sf-meta__badge--mint">Hardware reference</span>
    <span class="sf-meta__sep">·</span>
    <span>Power &amp; Mounting</span>
    <span class="sf-meta__sep">·</span>
    <span>Updated 2026-09-17</span>
  </div>


  
  <div class="sf-aeo sf-aeo--ai">
    <span class="sf-aeo__label">How is the ALPON X5 AI powered and mounted?</span>
    <p class="sf-aeo__text">
      The <strong>ALPON X5 AI</strong> accepts power from three independent
      inputs: USB Type-C PD (12&nbsp;V or 15&nbsp;V, <strong>27&nbsp;W minimum</strong>),
      a 3-pin screw terminal (<strong>12&nbsp;V&ndash;24&nbsp;V DC</strong>,
      27&nbsp;W minimum) with reverse-polarity protection, and optional
      PoE+ (IEEE&nbsp;802.3at, up to 25&nbsp;W) on <code>ETHERNET&nbsp;0</code>.
      All three sources share a common rail through hardware ideal diodes;
      the device draws from the source with the highest voltage. Typical
      consumption is <strong>~8&nbsp;W idle</strong>, up to
      <strong>~45.5&nbsp;W under full AI load</strong>. The fanless aluminum
      enclosure mounts on a desk, wall, or 35&nbsp;mm DIN rail via
      <strong>2&times; M4 holes</strong> on the base.
    </p>
  </div>


  
  <nav class="sf-toc" aria-label="On this page">
    <span class="sf-toc__label">In this guide</span>
    <a class="sf-toc__item" href="#power-inputs"><span class="sf-toc__num">01</span>Power inputs</a>
    <a class="sf-toc__item" href="#usb-c"><span class="sf-toc__num">02</span>USB Type-C PD</a>
    <a class="sf-toc__item" href="#terminal"><span class="sf-toc__num">03</span>Screw terminal</a>
    <a class="sf-toc__item" href="#poe"><span class="sf-toc__num">04</span>PoE+</a>
    <a class="sf-toc__item" href="#restricted-mode"><span class="sf-toc__num">05</span>Restricted Mode</a>
    <a class="sf-toc__item" href="#consumption"><span class="sf-toc__num">06</span>Consumption</a>
    <a class="sf-toc__item" href="#mounting"><span class="sf-toc__num">07</span>Mounting</a>
    <a class="sf-toc__item" href="#mechanical"><span class="sf-toc__num">08</span>Mechanical</a>
    <a class="sf-toc__item" href="#troubleshooting"><span class="sf-toc__num">09</span>Troubleshooting</a>
  </nav>


  
  <h2 id="power-inputs">Power inputs</h2>
  <p class="sf-lead">The ALPON X5 AI ships with <strong>two standard power interfaces</strong> (USB Type-C PD and the 3-pin screw terminal) plus an <strong>optional PoE+ input</strong> available only on PoE-variant SKUs. Every input passes through hardware <strong>ideal diodes</strong> before joining a common system rail, so simultaneous connections are tolerated and the device always draws from the source with the <strong>highest voltage</strong>. For production deployments, use a single input at a time to simplify ground paths and failure analysis.</p>

  <div class="sf-pwr-grid">

    
    <div class="sf-info-card">
      <div class="sf-info-card__head">
        <div class="sf-info-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4v6"/><path d="M8 9h8a4 4 0 0 1 0 8h-1l-3 3-3-3H8a4 4 0 0 1 0-8z"/></svg>
        </div>
        <h3 class="sf-info-card__title">USB-C PD</h3>
      </div>
      <p class="sf-info-card__metric">12&nbsp;V or 15&nbsp;V · 27&nbsp;W</p>
      <p class="sf-info-card__metric-sub">PD profiles · 45&nbsp;W recommended</p>
      <p class="sf-info-card__desc">Sink-only USB-PD port. Use the bundled 27&nbsp;W adapter; a 45&nbsp;W unit suits sustained AI workloads.</p>
      <p class="sf-info-card__footer">Desktop &amp; bench</p>
    </div>

    
    <div class="sf-info-card">
      <div class="sf-info-card__head">
        <div class="sf-info-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="8" width="18" height="10" rx="2"/><path d="M7 12v2"/><path d="M12 12v2"/><path d="M17 12v2"/><path d="M7 4v4"/><path d="M12 4v4"/><path d="M17 4v4"/></svg>
        </div>
        <h3 class="sf-info-card__title">Screw terminal</h3>
      </div>
      <p class="sf-info-card__metric">12&ndash;24&nbsp;V DC</p>
      <p class="sf-info-card__metric-sub">Wide range · 27&nbsp;W minimum</p>
      <p class="sf-info-card__desc">Hardware reverse-polarity protected with a dedicated chassis ground pin. The recommended input for industrial deployments.</p>
      <p class="sf-info-card__footer">Industrial</p>
    </div>

    
    <div class="sf-info-card">
      <div class="sf-info-card__head">
        <div class="sf-info-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="3" width="12" height="14" rx="2"/><path d="M9 7h6"/><path d="M9 11h6"/><path d="M10 17v4"/><path d="M14 17v4"/></svg>
        </div>
        <h3 class="sf-info-card__title">PoE+</h3>
      </div>
      <p class="sf-info-card__metric">37&ndash;57&nbsp;V · 25&nbsp;W</p>
      <p class="sf-info-card__metric-sub">802.3at · ETHERNET&nbsp;0 only</p>
      <p class="sf-info-card__desc">Single-cable install on PoE-variant SKUs. Active on <code>ETHERNET 0</code> only; not retrofittable.</p>
      <p class="sf-info-card__footer">Optional SKU</p>
    </div>

  </div>

  <figure class="sf-figure sf-figure--wide" id="fig-pwr-topology">
    <a class="sf-figure__link" href="#sf-img-pwr-topology" aria-label="Enlarge: ALPON X5 AI power input topology">
      <img src="https://files.readme.io/a4561750af2f0e82c8ff2ff6b2edbce6660685ae49cd82c496839fdf1b708d14-Technical_Det.-1.png" alt="ALPON X5 AI power input options block diagram showing USB-C PD, 12-24V DC Screw Terminal, and PoE+ paths through ideal diodes to the system rail">
      <span class="sf-figure__zoom" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.35-4.35"/><path d="M11 8v6"/><path d="M8 11h6"/></svg>
        Zoom
      </span>
    </a>
    <figcaption>Power input topology: each source passes through an ideal diode before reaching the system rail.</figcaption>
  </figure>

  <div class="sf-callout sf-callout--warning">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2L1 21h22L12 2zm0 6l7.53 13H4.47L12 8zm-1 4v4h2v-4h-2zm0 5v2h2v-2h-2z"/></svg>
      <span>Use one power source at a time</span>
    </div>
    <div class="sf-callout__content">
      <p>Hardware tolerates simultaneous connection across USB-C, the screw terminal, and PoE+, but we do <strong>not recommend</strong> using multiple sources at once in production. Simultaneous connection complicates ground paths and failure analysis.</p>
    </div>
  </div>


  
  <h2 id="usb-c">USB Type-C PD input</h2>

  <p>The USB-C port is a <strong>sink-only USB-PD</strong> interface. It accepts power from a PD-capable adapter but does not provide USB data or power output during normal operation. The bundled adapter is 15&nbsp;V / 1.8&nbsp;A (27&nbsp;W) and is sufficient for typical workloads; a 45&nbsp;W adapter is recommended for sustained full-load inference on the DEEPX DX-M1.</p>

  <div class="sf-spec-card">
    <div class="sf-spec-card__head">
      <div class="sf-spec-card__icon" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4v6"/><path d="M8 9h8a4 4 0 0 1 0 8h-1l-3 3-3-3H8a4 4 0 0 1 0-8z"/></svg>
      </div>
      <div class="sf-spec-card__title">USB-C PD specifications</div>
    </div>
    <div class="sf-spec-card__body">
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Recommended adapter</span>
        <span class="sf-spec-row__val">27&nbsp;W minimum (bundled adapter: 15&nbsp;V / 1.8&nbsp;A). <strong>45&nbsp;W adapter recommended</strong> for full-load AI workloads.</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Supported PD profiles</span>
        <span class="sf-spec-row__val">12&nbsp;V / &ge;2.25&nbsp;A · 15&nbsp;V / &ge;1.8&nbsp;A (27&nbsp;W minimum; 45&nbsp;W recommended for full load)</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">PD controller</span>
        <span class="sf-spec-row__val"><code>CYPD3177-24LQXQ</code></span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Mode</span>
        <span class="sf-spec-row__val">Sink only: no power output, no USB data during normal operation.</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">USB data exception</span>
        <span class="sf-spec-row__val">Available <strong>only</strong> when the device is in Burn (image flashing) mode.</span>
      </div>
    </div>
  </div>

  <div class="sf-callout sf-callout--info">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
      <span>Restricted Mode trigger</span>
    </div>
    <div class="sf-callout__content">
      <p>Powering the device between <strong>5&nbsp;V and 12&nbsp;V</strong> via USB-C forces the system into <a href="#restricted-mode">Restricted Mode</a>. High-draw subsystems (USB, NVMe SSD, DEEPX DX-M1, camera, ADDON GPIO) are disabled to prevent brownout.</p>
    </div>
  </div>


  
  <h2 id="terminal">Screw terminal block (12&ndash;24&nbsp;V DC)</h2>

  <p>The 3-pin screw terminal is the <strong>recommended input for industrial deployments</strong>. It accepts a wide 12&ndash;24&nbsp;V DC range, includes hardware reverse-polarity protection, and provides a dedicated chassis ground pin for EMC-sensitive installations. Incorrectly wired <strong>+/&minus;</strong> polarity will not damage the device, but the unit will not power on until corrected.</p>

  <div class="sf-spec-card">
    <div class="sf-spec-card__head">
      <div class="sf-spec-card__icon" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="8" width="18" height="10" rx="2"/><path d="M7 12v2"/><path d="M12 12v2"/><path d="M17 12v2"/><path d="M7 4v4"/><path d="M12 4v4"/><path d="M17 4v4"/></svg>
      </div>
      <div class="sf-spec-card__title">Screw terminal specifications</div>
    </div>
    <div class="sf-spec-card__body">
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Input voltage range</span>
        <span class="sf-spec-row__val">12&nbsp;V &ndash; 24&nbsp;V DC</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Minimum power</span>
        <span class="sf-spec-row__val">27&nbsp;W (45&nbsp;W recommended for full AI load)</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Reverse polarity protection</span>
        <span class="sf-spec-row__val">Yes, hardware level</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Connector</span>
        <span class="sf-spec-row__val">3-pin screw terminal block</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Pinout</span>
        <span class="sf-spec-row__val"><strong>Pin 1</strong>: Chassis Ground · <strong>Pin 2</strong>: Negative (&minus;) · <strong>Pin 3</strong>: Positive (+)</span>
      </div>
    </div>
  </div>

  <figure class="sf-figure sf-figure--narrow" id="fig-terminal">
    <a class="sf-figure__link" href="#sf-img-terminal" aria-label="Enlarge: Screw terminal block pinout">
      <img src="https://files.readme.io/25be83b50ea595f790a4fa43c02cf82d8c5326faa5fd4e21385431555e07e9a9-Sixfab_ALPON_X4_Technical_Details_Screw_Terminal_Block.gif" alt="ALPON X5 AI 3-pin screw terminal block pinout: Pin 1 chassis ground, Pin 2 negative, Pin 3 positive">
      <span class="sf-figure__zoom" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.35-4.35"/><path d="M11 8v6"/><path d="M8 11h6"/></svg>
        Zoom
      </span>
    </a>
    <figcaption>Screw terminal polarity: <strong>Pin 1</strong> Chassis · <strong>Pin 2</strong> &minus; · <strong>Pin 3</strong> +</figcaption>
  </figure>

  <div class="sf-callout sf-callout--warning">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2L1 21h22L12 2zm0 6l7.53 13H4.47L12 8zm-1 4v4h2v-4h-2zm0 5v2h2v-2h-2z"/></svg>
      <span>Below 12&nbsp;V triggers Restricted Mode</span>
    </div>
    <div class="sf-callout__content">
      <p>If the terminal block is powered below <strong>12&nbsp;V</strong>, the system enters Restricted Mode. Use a 12&nbsp;V or 24&nbsp;V industrial supply for full functionality. For long DC cable runs, prefer a 24&nbsp;V source to compensate for line drop.</p>
    </div>
  </div>


  
  <h2 id="poe">Power over Ethernet (PoE+)(Optional)</h2>

  <p>By default, the ALPON X5 AI ships with <strong>two standard Ethernet ports</strong> (<code>ETHERNET 0</code> and <code>ETHERNET 1</code>) and <strong>no PoE input</strong>. On a standard unit there is no PoE port at all. <strong>PoE+ is an optional, factory-fitted build option</strong> available only on PoE-variant SKUs; it cannot be added after purchase, as the PoE module is installed at manufacture.</p>

  <p>On a PoE-variant unit, the PoE module repurposes <strong>one of the two Ethernet ports</strong>, <code>ETHERNET 0</code>, so that a single Cat5e/Cat6 cable carries both network data and power. <code>ETHERNET 1</code> is a USB-bridged interface and never delivers power to the system.</p>

  <div class="sf-callout sf-callout--info">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
      <span>PoE is not fitted on standard units</span>
    </div>
    <div class="sf-callout__content">
      <p>If you need single-cable power, order the <strong>PoE-variant SKU</strong> at time of purchase. A standard ALPON X5 AI has two plain Ethernet ports and must be powered over USB-C PD or the screw terminal. PoE cannot be retrofitted in the field.</p>
    </div>
  </div>

  <div class="sf-spec-card">
    <div class="sf-spec-card__head">
      <div class="sf-spec-card__icon" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="3" width="12" height="14" rx="2"/><path d="M9 7h6"/><path d="M9 11h6"/><path d="M10 17v4"/><path d="M14 17v4"/></svg>
      </div>
      <div class="sf-spec-card__title">PoE+ specifications</div>
    </div>
    <div class="sf-spec-card__body">
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Standard</span>
        <span class="sf-spec-row__val">IEEE 802.3at · PoE+ Class 4</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Input voltage range</span>
        <span class="sf-spec-row__val">37&nbsp;V &ndash; 57&nbsp;V</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Maximum delivered power</span>
        <span class="sf-spec-row__val">25&nbsp;W</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Supported port</span>
        <span class="sf-spec-row__val"><code>ETHERNET 0</code> only</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Injector requirement</span>
        <span class="sf-spec-row__val">IEEE 802.3at / PoE+ Class 4 compliant PSE. Passive injectors and legacy 802.3af are not supported.</span>
      </div>
    </div>
  </div>

  <div class="sf-callout sf-callout--info">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
      <span>Single-cable field deployments</span>
    </div>
    <div class="sf-callout__content">
      <p>PoE+ is a convenient input for ceiling-mounted or field-deployed installations where one Cat5e/Cat6 cable carries both connectivity and power. Budget for 25&nbsp;W at the PSE, accounting for cable losses on runs approaching 100&nbsp;m.</p>
    </div>
  </div>

  <div class="sf-callout sf-callout--warning">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2L1 21h22L12 2zm0 6l7.53 13H4.47L12 8zm-1 4v4h2v-4h-2zm0 5v2h2v-2h-2z"/></svg>
      <span>PoE+ power budget</span>
    </div>
    <div class="sf-callout__content">
      <p>PoE+ delivers up to <strong>25&nbsp;W at the device</strong>. Full load of all subsystems is &asymp;45&nbsp;W, so PoE+ alone cannot sustain full load: on PoE, keep peripheral load (USB devices, camera, GPIO add-on 5&nbsp;V rail) low enough that total draw stays under 25&nbsp;W, or use the DC terminal / USB-C PD input for sustained AI workloads.</p>
    </div>
  </div>


  
  <h2 id="restricted-mode">Restricted Mode</h2>

  <p>Restricted Mode is a <strong>protective state</strong> the ALPON X5 AI enters automatically when any input drops below <strong>12&nbsp;V</strong>. It keeps the base compute and networking blocks alive on a marginal supply (down to 5&nbsp;V on USB-C) while disabling the PCIe bus and high-current peripheral rails. The device remains reachable for remote diagnostics, but it is not a valid operating state for AI workloads: the DEEPX DX-M1 is offline.</p>

  <div class="sf-twocol">
    <div class="sf-twocol__panel sf-twocol__panel--on">
      <div class="sf-twocol__head sf-twocol__head--on">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12l5 5L20 7"/></svg>
        Remains powered
      </div>
      <ul>
        <li>CM5 compute module</li>
        <li>LTE Cat 4 modem</li>
        <li><code>ETHERNET 0</code></li>
        <li><code>ETHERNET 1</code></li>
      </ul>
    </div>
    <div class="sf-twocol__panel sf-twocol__panel--off">
      <div class="sf-twocol__head sf-twocol__head--off">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg>
        Disabled
      </div>
      <ul>
        <li>USB 3.0 ports</li>
        <li>PCIe bus (NVMe SSD &amp; DEEPX DX-M1)</li>
        <li>ADDON GPIO port</li>
        <li>Camera port (MIPI CSI-2)</li>
      </ul>
    </div>
  </div>

  <div class="sf-callout sf-callout--info">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
      <span>Restricted Mode is by design</span>
    </div>
    <div class="sf-callout__content">
      <p>Restricted Mode prevents brownouts by routing power only to the core compute and networking blocks at low input voltage. Restore <strong>15&nbsp;V USB-C PD</strong> or a <strong>12&ndash;24&nbsp;V DC</strong> supply on the terminal block, then reboot so the PCIe bus re-enumerates.</p>
    </div>
  </div>


  
  <h2 id="consumption">Power consumption</h2>

  <p>Subsystem power at idle, 50% load, and full load. A dash (&ndash;) indicates the subsystem draws negligible standalone power at that level. For the CM5 Compute Module, LTE modem, voltage regulators, DEEPX AI accelerator, and NVMe SSD, the figures are <strong>measured draw</strong>. For the GPIO add-on port, USB 3.0 ports, and camera port, the <strong>Full Load</strong> figures are the <strong>rail capacity</strong> each port can supply to connected devices, not measured consumption. Values are approximate and depend on workload, connected peripherals, and ambient temperature.</p>

  <div class="sf-table-wrap">
    <table class="sf-table sf-table--featured-last" style="display:table !important; width:100% !important; max-width:100% !important;">
      <thead>
        <tr>
          <th scope="col">Subsystem</th>
          <th scope="col">Idle (W)</th>
          <th scope="col">50% Load (W)</th>
          <th scope="col">Full Load (W)</th>
        </tr>
      </thead>
      <tbody>
        <tr><th scope="row">CM5 Compute Module</th><td>4</td><td>7</td><td>10</td></tr>
        <tr><th scope="row">LTE Modem</th><td>1</td><td>3</td><td>5</td></tr>
        <tr><th scope="row">Voltage Regulators</th><td>1</td><td>2</td><td>3</td></tr>
        <tr><th scope="row">GPIO Add-on Port</th><td>&ndash;</td><td>&ndash;</td><td>5</td></tr>
        <tr><th scope="row">USB 3.0 Ports</th><td>&ndash;</td><td>&ndash;</td><td>9</td></tr>
        <tr><th scope="row">Camera Port</th><td>&ndash;</td><td>1.4</td><td>2.5</td></tr>
        <tr><th scope="row">DEEPX AI Accelerator</th><td>1</td><td>3</td><td>5</td></tr>
        <tr><th scope="row">NVMe SSD</th><td>1</td><td>3</td><td>6</td></tr>
        <tr class="sf-table__total"><td>Total</td><td>8</td><td>19.4</td><td>45.5</td></tr>
      </tbody>
    </table>
  </div>

  <div class="sf-callout sf-callout--info">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
      <span>Sizing the supply</span>
    </div>
    <div class="sf-callout__content">
      <p>For workloads that sustain the DEEPX DX-M1 at full utilization while powering USB peripherals and a MIPI CSI-2 camera, budget a <strong>45&nbsp;W supply</strong>. A 27&nbsp;W source covers idle and moderate loads, but peripheral rails throttle under peak draw.</p>
    </div>
  </div>


  
  <h2 id="mounting">Mounting</h2>

  <p class="sf-lead">The ALPON X5 AI enclosure includes <strong>2&times; M4 mounting holes</strong> on its base for direct attachment to walls, panels, or DIN rail adapters. The fanless aluminum case doubles as a passive heatsink, so mounting orientation should preserve airflow across the top finned surface. Three <strong>optional</strong> mount kits are supported: wall, DIN rail, and a combined adapter.</p>

  <div class="sf-callout sf-callout--info">
    <div class="sf-callout__header">
      <svg class="sf-icon" width="18" height="18" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
      <span>Mount kits are sold separately</span>
    </div>
    <div class="sf-callout__content">
      <p>The wall mount bracket, DIN rail adapter, and combined kit are <strong>optional accessories, not included</strong> with the ALPON X5 AI. Order the kit you need separately from Sixfab.</p>
    </div>
  </div>

  <div class="sf-mount-grid">

    
    <div class="sf-info-card">
      <div class="sf-info-card__head">
        <div class="sf-info-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="1.5"/><path d="M9 9h.01"/><path d="M15 15h.01"/></svg>
        </div>
        <h3 class="sf-info-card__title">Wall mount</h3>
      </div>
      <p class="sf-info-card__desc">Steel L-bracket fastened to the device with <strong>2&times; M4 screws</strong>. Suits drywall, plywood, and sheet-metal surfaces.</p>
      <p class="sf-info-card__footer">Indoor walls</p>
    </div>

    
    <div class="sf-info-card">
      <div class="sf-info-card__head">
        <div class="sf-info-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12h18"/><path d="M3 8h18"/><path d="M3 16h18"/><path d="M7 12v4"/><path d="M17 12v4"/></svg>
        </div>
        <h3 class="sf-info-card__title">DIN rail</h3>
      </div>
      <p class="sf-info-card__desc">Clip-on adapter for any <strong>35&nbsp;mm top-hat rail</strong> (EN&nbsp;60715). Mounts the device into standard industrial racks.</p>
      <p class="sf-info-card__footer">Control cabinets</p>
    </div>

    
    <div class="sf-info-card">
      <div class="sf-info-card__head">
        <div class="sf-info-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 12h18"/><path d="M12 3v18"/></svg>
        </div>
        <h3 class="sf-info-card__title">Combined</h3>
      </div>
      <p class="sf-info-card__desc">Wall bracket layered with the DIN rail adapter. Switch between surface and rail mounting <strong>without re-fastening</strong>.</p>
      <p class="sf-info-card__footer">Field-flexible</p>
    </div>

  </div>


  
  <h3>Wall mount installation</h3>

  <p>The wall mount kit ships with all fasteners required for drywall, plywood, or metal panel surfaces. Use the supplied wall plugs for masonry and the lock nuts for panel through-mounting.</p>

  
  <div class="sf-kit-list">
    <div class="sf-kit-list__head">
      <span class="sf-kit-list__head-label">Wall mount kit contents</span>
      <span class="sf-kit-list__head-count">6 items</span>
    </div>
    <div class="sf-kit-list__row">
      <span class="sf-kit-list__qty">&times;1</span>
      <div class="sf-kit-list__copy">
        <span class="sf-kit-list__title">Wall mount bracket</span>
        <span class="sf-kit-list__desc">Steel L-bracket pre-drilled for the device's 2&times; M4 holes and the wall fastener pattern.</span>
      </div>
    </div>
    <div class="sf-kit-list__row">
      <span class="sf-kit-list__qty">&times;2</span>
      <div class="sf-kit-list__copy">
        <span class="sf-kit-list__title">M4 &times; 6&nbsp;mm Phillips pan head</span>
        <span class="sf-kit-list__desc">Short device-side screw. Fastens the bracket to the enclosure base.</span>
      </div>
    </div>
    <div class="sf-kit-list__row">
      <span class="sf-kit-list__qty">&times;2</span>
      <div class="sf-kit-list__copy">
        <span class="sf-kit-list__title">M4 &times; 12&nbsp;mm Phillips pan head</span>
        <span class="sf-kit-list__desc">Long through-mount screw for thin-panel installations using the lock nuts.</span>
      </div>
    </div>
    <div class="sf-kit-list__row">
      <span class="sf-kit-list__qty">&times;2</span>
      <div class="sf-kit-list__copy">
        <span class="sf-kit-list__title">M4 nylon-insert lock nut</span>
        <span class="sf-kit-list__desc">Paired with the 12&nbsp;mm screws for vibration-resistant panel through-mounts.</span>
      </div>
    </div>
    <div class="sf-kit-list__row">
      <span class="sf-kit-list__qty">&times;2</span>
      <div class="sf-kit-list__copy">
        <span class="sf-kit-list__title">M5.5 &times; 45&nbsp;mm sheet-metal screw</span>
        <span class="sf-kit-list__desc">Drives into the supplied wall plugs for drywall, masonry, or wood surfaces.</span>
      </div>
    </div>
    <div class="sf-kit-list__row">
      <span class="sf-kit-list__qty">&times;2</span>
      <div class="sf-kit-list__copy">
        <span class="sf-kit-list__title">8&nbsp;mm wall plug</span>
        <span class="sf-kit-list__desc">Expansion plug for masonry walls. Insert flush before driving the sheet-metal screw.</span>
      </div>
    </div>
  </div>

  <figure class="sf-figure sf-figure--narrow" id="fig-wall">
    <a class="sf-figure__link" href="#sf-img-wall" aria-label="Enlarge: Wall mount installation sequence">
      <img src="https://files.readme.io/eb5e5a9278ca6e427d7d612750c4282680061a730b13943d081a1c145568fd02-wm.gif" alt="ALPON X5 AI wall mount bracket installation sequence">
      <span class="sf-figure__zoom" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.35-4.35"/><path d="M11 8v6"/><path d="M8 11h6"/></svg>
        Zoom
      </span>
    </a>
    <figcaption>Wall mount installation overview.</figcaption>
  </figure>

  
  <div class="sf-step-list sf-step-list--ai">
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">1</div>
        <h4 class="sf-step__title">Mark the wall</h4>
      </div>
      <div class="sf-step__body">
        <p>Position the bracket on the wall, mark the two screw hole locations with a pencil, and confirm the bracket is level.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">2</div>
        <h4 class="sf-step__title">Drill pilot holes</h4>
      </div>
      <div class="sf-step__body">
        <p>Drill the marked holes to match the supplied <strong>8&nbsp;mm wall plugs</strong>. For metal panels, drill to the screw diameter and omit plugs.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">3</div>
        <h4 class="sf-step__title">Insert the wall plugs</h4>
      </div>
      <div class="sf-step__body">
        <p>Press the plugs flush with the wall surface before driving screws.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">4</div>
        <h4 class="sf-step__title">Attach the bracket to the device</h4>
      </div>
      <div class="sf-step__body">
        <p>Align the bracket with the <strong>2&times; M4 mounting holes</strong> on the base of the ALPON X5 AI. Secure using the <code>M4&times;6&nbsp;mm</code> Phillips pan-head screws.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">5</div>
        <h4 class="sf-step__title">Mount the assembly to the wall</h4>
      </div>
      <div class="sf-step__body">
        <p>Position the bracket over the wall plugs and drive the <code>M5.5&times;45&nbsp;mm</code> sheet-metal screws until the assembly is flush and stable.</p>
      </div>
    </div>
  </div>

  
  <h3>DIN rail installation</h3>

  <p>The DIN rail adapter attaches directly to the base of the ALPON X5 AI and snaps onto any standard <strong>35&nbsp;mm top-hat DIN rail (EN 60715)</strong>. Use this method for control cabinets, industrial panels, or any rack where multiple ALPON X5 AI units need uniform spacing.</p>

  <div class="sf-kit-list">
    <div class="sf-kit-list__head">
      <span class="sf-kit-list__head-label">DIN rail kit contents</span>
      <span class="sf-kit-list__head-count">2 items</span>
    </div>
    <div class="sf-kit-list__row">
      <span class="sf-kit-list__qty">&times;1</span>
      <div class="sf-kit-list__copy">
        <span class="sf-kit-list__title">DIN rail adapter</span>
        <span class="sf-kit-list__desc">Spring-loaded clip sized for 35&nbsp;mm top-hat rail per EN&nbsp;60715. Fastens to the device base.</span>
      </div>
    </div>
    <div class="sf-kit-list__row">
      <span class="sf-kit-list__qty">&times;2</span>
      <div class="sf-kit-list__copy">
        <span class="sf-kit-list__title">M4 &times; 6&nbsp;mm Phillips pan head</span>
        <span class="sf-kit-list__desc">Fasten the adapter to the 2&times; M4 holes on the enclosure base.</span>
      </div>
    </div>
  </div>

  <figure class="sf-figure sf-figure--narrow" id="fig-din">
    <a class="sf-figure__link" href="#sf-img-din" aria-label="Enlarge: DIN rail adapter installation sequence">
      <img src="https://files.readme.io/2737ea45500ca722fb59a0830f73e9608204ddc3800946ba6eb16b6dc7ead2be-Sixfab_ALPON_X4_DIN_Rail_Mount.gif" alt="ALPON X5 AI DIN rail adapter installation sequence">
      <span class="sf-figure__zoom" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.35-4.35"/><path d="M11 8v6"/><path d="M8 11h6"/></svg>
        Zoom
      </span>
    </a>
    <figcaption>DIN rail mount installation overview.</figcaption>
  </figure>

  <div class="sf-step-list sf-step-list--ai">
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">1</div>
        <h4 class="sf-step__title">Align the adapter</h4>
      </div>
      <div class="sf-step__body">
        <p>Place the DIN rail adapter against the base of the ALPON X5 AI so its screw holes line up with the device's 2&times; M4 mounting holes.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">2</div>
        <h4 class="sf-step__title">Fasten the adapter</h4>
      </div>
      <div class="sf-step__body">
        <p>Drive the two <code>M4&times;6&nbsp;mm</code> Phillips pan-head screws to secure the adapter to the enclosure.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">3</div>
        <h4 class="sf-step__title">Snap onto the rail</h4>
      </div>
      <div class="sf-step__body">
        <p>Hook the upper clip of the adapter over the top edge of the DIN rail, then press the lower section until it clicks into place.</p>
      </div>
    </div>
  </div>

  
  <h3>Combined wall + DIN rail mount</h3>

  <p>The combined option layers the DIN rail adapter on top of the wall mount bracket. Useful when a deployment may migrate between surface-mounted and panel-mounted installations without replacing fasteners.</p>

  <figure class="sf-figure sf-figure--narrow" id="fig-combined">
    <a class="sf-figure__link" href="#sf-img-combined" aria-label="Enlarge: Combined wall and DIN rail mount">
      <img src="https://files.readme.io/6df680123d0205687fcceaf0fac573b551755704d0f34f9901908bd49fbe96dd-Screw_Terminal_Combined_Mount_Options.gif" alt="ALPON X5 AI combined wall mount with DIN rail adapter installation">
      <span class="sf-figure__zoom" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.35-4.35"/><path d="M11 8v6"/><path d="M8 11h6"/></svg>
        Zoom
      </span>
    </a>
    <figcaption>Combined mount: wall bracket fitted with DIN rail adapter for dual-mode installation.</figcaption>
  </figure>

  <div class="sf-step-list sf-step-list--ai">
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">1</div>
        <h4 class="sf-step__title">Install the wall mount first</h4>
      </div>
      <div class="sf-step__body">
        <p>Follow the wall mount steps above to attach the bracket to the device.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">2</div>
        <h4 class="sf-step__title">Layer the DIN rail adapter</h4>
      </div>
      <div class="sf-step__body">
        <p>Position the DIN rail adapter over the wall bracket and align its mounting holes.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">3</div>
        <h4 class="sf-step__title">Secure the assembly</h4>
      </div>
      <div class="sf-step__body">
        <p>Fasten the adapter to the wall bracket using the supplied screws.</p>
      </div>
    </div>
    <div class="sf-step">
      <div class="sf-step__header">
        <div class="sf-step__num">4</div>
        <h4 class="sf-step__title">Deploy on rail or wall</h4>
      </div>
      <div class="sf-step__body">
        <p>Slide the complete assembly onto a DIN rail, or fix the wall bracket backplate directly to a flat surface.</p>
      </div>
    </div>
  </div>


  
  <h2 id="mechanical">Mechanical envelope</h2>

  <p>Dimensions, weight, enclosure material, ingress protection, and environmental limits are listed in the <a href="/docs/alpon-x5-ai-edge-computer-specifications#mechanical" target="_blank" rel="noopener">Specifications page &mdash; Mechanical</a>. The mount-specific parameter is repeated here:</p>

  <div class="sf-quick-grid">
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">Mount holes</div>
      <div class="sf-quick-card__value">2&times; M4</div>
      <div class="sf-quick-card__sub">base, 4&nbsp;mm</div>
    </div>
  </div>


  
  <h2 id="troubleshooting">Power troubleshooting</h2>

  <p>Common power-related issues and resolution steps. If symptoms persist after these checks, contact <a href="https://sixfab.com/contact/" target="_blank" rel="noopener">Sixfab support</a> with the cable type, supply voltage, and observed LED state.</p>

  <div class="sf-faq">

    <details>
      <summary>The device does not power on</summary>
      <div class="sf-faq__a">
        <ol>
          <li>Confirm the supply voltage matches the input you are using: <strong>a PD profile of 12&nbsp;V or 15&nbsp;V</strong> for USB-C, <strong>12&nbsp;V&ndash;24&nbsp;V DC</strong> for the terminal block, or a compliant <strong>802.3at PSE</strong> for PoE+.</li>
          <li>On the screw terminal, verify polarity. <strong>Pin 2 is negative (&minus;)</strong> and <strong>Pin 3 is positive (+)</strong>. Reverse polarity will not damage the device but prevents power-on.</li>
          <li>For PoE+, confirm the cable is plugged into <code>ETHERNET 0</code>. <code>ETHERNET 1</code> does not accept PoE.</li>
          <li>Check the <strong>power LED</strong>. If it flickers briefly then drops, the supply is current-limited below the 27&nbsp;W minimum.</li>
        </ol>
      </div>
    </details>

    <details>
      <summary>The device boots but USB, NVMe, or the NPU are unavailable</summary>
      <div class="sf-faq__a">
        <ol>
          <li>The device has entered <strong>Restricted Mode</strong>. Check the supply voltage at the active input. Any reading below <strong>12&nbsp;V</strong> triggers protection.</li>
          <li>Replace the adapter with a PD-capable unit that negotiates at <strong>12&nbsp;V or 15&nbsp;V</strong>, or switch to the terminal block with a 12&nbsp;V or 24&nbsp;V industrial supply.</li>
          <li>Reboot the device after restoring a compliant source so the PCIe bus re-enumerates.</li>
        </ol>
      </div>
    </details>

    <details>
      <summary>The device resets under AI load</summary>
      <div class="sf-faq__a">
        <ol>
          <li>Measure total draw under peak inference. If consumption approaches or exceeds <strong>27&nbsp;W</strong>, upgrade to a <strong>45&nbsp;W</strong> USB-C PD adapter or a terminal block supply rated &ge;45&nbsp;W.</li>
          <li>Check cable quality for USB-C. Non-compliant USB-C cables can drop voltage under sustained load even with a capable adapter.</li>
          <li>For PoE+, verify the cable run length. Cable losses on 100&nbsp;m runs can bring delivered power below the 25&nbsp;W port budget.</li>
        </ol>
      </div>
    </details>

  </div>

  <section class="sf-related">
    <h2>Related guides</h2>
    <div class="sf-related__grid">
      <a class="sf-related__card" href="/docs/alpon-x5-ai-edge-computer-physical-layout-io" target="_blank" rel="noopener">
        <div class="sf-related__icon">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 21V9"/></svg>
        </div>
        <div class="sf-related__title">Physical Layout &amp; I/O</div>
        <div class="sf-related__desc">Ports, LEDs, buttons, antennas, and the GPIO add-on connector.</div>
      </a>
      <a class="sf-related__card" href="/docs/alpon-x5-ai-edge-computer-specifications" target="_blank" rel="noopener">
        <div class="sf-related__icon">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16v16H4z"/><path d="M4 9h16M4 14h16M9 4v16"/></svg>
        </div>
        <div class="sf-related__title">Specifications</div>
        <div class="sf-related__desc">Full datasheet values for compute, I/O, cellular, power, and mechanical.</div>
      </a>
      <a class="sf-related__card" href="/docs/alpon-x5-ai-edge-computer-troubleshooting" target="_blank" rel="noopener">
        <div class="sf-related__icon">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4M12 8h.01"/></svg>
        </div>
        <div class="sf-related__title">Troubleshooting</div>
        <div class="sf-related__desc">Diagnose power, connectivity, and software issues step by step.</div>
      </a>
    </div>
  </section>

</div>



<div class="sf-lightbox" id="sf-img-pwr-topology" role="dialog" aria-label="Enlarged image: Power input topology">
  <a class="sf-lightbox__backdrop" href="#fig-pwr-topology" aria-label="Close"></a>
  <a class="sf-lightbox__close" href="#fig-pwr-topology" aria-label="Close enlarged image">
    <svg viewBox="0 0 24 24"><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg>
  </a>
  <div class="sf-lightbox__inner">
    <a class="sf-lightbox__img-wrap" href="#fig-pwr-topology" aria-label="Close"><img src="https://files.readme.io/a4561750af2f0e82c8ff2ff6b2edbce6660685ae49cd82c496839fdf1b708d14-Technical_Det.-1.png" alt="ALPON X5 AI power input topology"></a>
    <div class="sf-lightbox__caption">Power input topology: USB-C PD, screw terminal, and PoE+ join a common rail through ideal diodes.</div>
  </div>
  <span class="sf-lightbox__hint">Click anywhere or &times; to close</span>
</div>

<div class="sf-lightbox" id="sf-img-terminal" role="dialog" aria-label="Enlarged image: Screw terminal block pinout">
  <a class="sf-lightbox__backdrop" href="#fig-terminal" aria-label="Close"></a>
  <a class="sf-lightbox__close" href="#fig-terminal" aria-label="Close enlarged image">
    <svg viewBox="0 0 24 24"><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg>
  </a>
  <div class="sf-lightbox__inner">
    <a class="sf-lightbox__img-wrap" href="#fig-terminal" aria-label="Close"><img src="https://files.readme.io/25be83b50ea595f790a4fa43c02cf82d8c5326faa5fd4e21385431555e07e9a9-Sixfab_ALPON_X4_Technical_Details_Screw_Terminal_Block.gif" alt="ALPON X5 AI screw terminal block pinout"></a>
    <div class="sf-lightbox__caption">Terminal block polarity: Pin 1 Chassis · Pin 2 &minus; · Pin 3 +</div>
  </div>
  <span class="sf-lightbox__hint">Click anywhere or &times; to close</span>
</div>

<div class="sf-lightbox" id="sf-img-wall" role="dialog" aria-label="Enlarged image: Wall mount installation">
  <a class="sf-lightbox__backdrop" href="#fig-wall" aria-label="Close"></a>
  <a class="sf-lightbox__close" href="#fig-wall" aria-label="Close enlarged image">
    <svg viewBox="0 0 24 24"><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg>
  </a>
  <div class="sf-lightbox__inner">
    <a class="sf-lightbox__img-wrap" href="#fig-wall" aria-label="Close"><img src="https://files.readme.io/eb5e5a9278ca6e427d7d612750c4282680061a730b13943d081a1c145568fd02-wm.gif" alt="ALPON X5 AI wall mount bracket installation"></a>
    <div class="sf-lightbox__caption">Wall mount installation overview.</div>
  </div>
  <span class="sf-lightbox__hint">Click anywhere or &times; to close</span>
</div>

<div class="sf-lightbox" id="sf-img-din" role="dialog" aria-label="Enlarged image: DIN rail mount installation">
  <a class="sf-lightbox__backdrop" href="#fig-din" aria-label="Close"></a>
  <a class="sf-lightbox__close" href="#fig-din" aria-label="Close enlarged image">
    <svg viewBox="0 0 24 24"><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg>
  </a>
  <div class="sf-lightbox__inner">
    <a class="sf-lightbox__img-wrap" href="#fig-din" aria-label="Close"><img src="https://files.readme.io/2737ea45500ca722fb59a0830f73e9608204ddc3800946ba6eb16b6dc7ead2be-Sixfab_ALPON_X4_DIN_Rail_Mount.gif" alt="ALPON X5 AI DIN rail adapter installation"></a>
    <div class="sf-lightbox__caption">DIN rail mount installation overview.</div>
  </div>
  <span class="sf-lightbox__hint">Click anywhere or &times; to close</span>
</div>

<div class="sf-lightbox" id="sf-img-combined" role="dialog" aria-label="Enlarged image: Combined wall and DIN rail mount">
  <a class="sf-lightbox__backdrop" href="#fig-combined" aria-label="Close"></a>
  <a class="sf-lightbox__close" href="#fig-combined" aria-label="Close enlarged image">
    <svg viewBox="0 0 24 24"><path d="M6 6l12 12"/><path d="M18 6L6 18"/></svg>
  </a>
  <div class="sf-lightbox__inner">
    <a class="sf-lightbox__img-wrap" href="#fig-combined" aria-label="Close"><img src="https://files.readme.io/6df680123d0205687fcceaf0fac573b551755704d0f34f9901908bd49fbe96dd-Screw_Terminal_Combined_Mount_Options.gif" alt="ALPON X5 AI combined wall mount with DIN rail adapter"></a>
    <div class="sf-lightbox__caption">Combined mount: wall bracket fitted with DIN rail adapter.</div>
  </div>
  <span class="sf-lightbox__hint">Click anywhere or &times; to close</span>
</div>






`}</HTMLBlock>

<br />