/**
 * Makershop rich product descriptions
 *
 * Shared, versioned styles for the templates defined in
 * PRODUKTBESCHREIBUNGEN_PLAYBOOK.md. Product descriptions contain content
 * markup only and select one semantic template class on .ms-product-guide.
 */

.ms-product-guide {
    scroll-margin-top: 125px;
}

/*
 * wpautop can insert line breaks between the three direct grid items when
 * resource links are stored across multiple lines in the product editor.
 */
.ms-product-guide .ms-resource > br {
    display: none;
}

.ms-product-guide #ms-description,
.ms-product-guide #ms-technical-data,
.ms-product-guide #ms-documents,
.ms-product-guide #ms-pinout,
.ms-product-guide #ms-wiring,
.ms-product-guide #ms-getting-started,
.ms-product-guide #ms-faq {
    scroll-margin-top: 125px;
}

.ms-section-tab-fallback {
    margin: 0;
    padding: 18px 0;
}

/*
 * Keep wiring-table headers light and explicit. This avoids dark-on-dark
 * rendering when Woodmart or a browser overrides an individual text color.
 */
.ms-product-guide .ms-wiring thead,
.ms-product-guide .ms-wiring thead tr {
    background: #eaf5fb !important;
}

.ms-product-guide .ms-wiring thead th,
.ms-product-guide .ms-wiring thead th * {
    color: #1f2933 !important;
    -webkit-text-fill-color: #1f2933 !important;
    text-shadow: none !important;
}

.ms-product-guide .ms-wiring thead th {
    background: #eaf5fb !important;
    border-bottom-color: #cbdfe9;
    font-weight: 700;
}

/*
 * Server-rendered Arduino/C++ highlighting. Keeping the tokenization in the
 * catalog generator avoids a JavaScript highlighter and any frontend cost.
 */
.ms-product-guide .ms-syntax,
.ms-product-guide pre > code.ms-syntax {
    display: block !important;
    padding: 0 !important;
    color: #e8f0f5 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #e8f0f5 !important;
}

.ms-product-guide .ms-syn-comment {
    color: #a9b8c2 !important;
    -webkit-text-fill-color: #a9b8c2 !important;
    font-style: italic;
}

.ms-product-guide .ms-syn-keyword {
    color: #ff8fcf !important;
    -webkit-text-fill-color: #ff8fcf !important;
}

.ms-product-guide .ms-syn-type {
    color: #8be9fd !important;
    -webkit-text-fill-color: #8be9fd !important;
}

.ms-product-guide .ms-syn-function {
    color: #69f0ae !important;
    -webkit-text-fill-color: #69f0ae !important;
}

.ms-product-guide .ms-syn-string {
    color: #f1fa8c !important;
    -webkit-text-fill-color: #f1fa8c !important;
}

.ms-product-guide .ms-syn-number {
    color: #c7a4ff !important;
    -webkit-text-fill-color: #c7a4ff !important;
}

.ms-product-guide .ms-syn-preprocessor {
    color: #ffbd7a !important;
    -webkit-text-fill-color: #ffbd7a !important;
}

.ms-product-guide .ms-code pre,
.ms-product-guide .ms-terminal pre,
.ms-product-guide .ms-code > pre,
.ms-product-guide .ms-terminal > pre {
    font-size: 12px !important;
    line-height: 1.65 !important;
    margin: 18px 0 0;
    overflow: auto;
    color: #e8f0f5 !important;
    background: #18242d !important;
    background-color: #18242d !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #e8f0f5 !important;
    white-space: pre;
}

.ms-product-guide .ms-code pre {
    margin: 0;
}

.ms-product-guide .ms-code pre code,
.ms-product-guide .ms-terminal pre code,
.ms-product-guide .ms-code > pre > code.ms-syntax,
.ms-product-guide .ms-terminal > pre > code.ms-syntax {
    padding: 0 !important;
    display: block;
    color: #e8f0f5 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #e8f0f5 !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
    white-space: inherit;
}

@media (max-width: 700px) {
    .ms-product-guide,
    .ms-product-guide #ms-description,
    .ms-product-guide #ms-technical-data,
    .ms-product-guide #ms-documents,
    .ms-product-guide #ms-pinout,
    .ms-product-guide #ms-wiring,
    .ms-product-guide #ms-getting-started,
    .ms-product-guide #ms-faq {
        scroll-margin-top: 78px;
    }
}

/* INA219 sensor template */
.ms-product-guide--sensor{--ms-blue:#1682c4;--ms-blue-dark:#0e659b;--ms-ink:#1f2933;--ms-muted:#5f6d77;--ms-line:#dfe5e9;--ms-soft:#f4f7f9;--ms-soft-blue:#eaf5fb;--ms-green:#287f4f;--ms-warning:#fff5df;color:var(--ms-ink);font-size:16px;line-height:1.65;}.ms-product-guide--sensor *{box-sizing:border-box;letter-spacing:0;}.ms-product-guide--sensor h2,.ms-product-guide--sensor h3,.ms-product-guide--sensor p,.ms-product-guide--sensor figure{margin-top:0;}.ms-product-guide--sensor h2{margin-bottom:18px;font-size:30px;line-height:1.25;}.ms-product-guide--sensor h3{margin-bottom:8px;font-size:18px;line-height:1.35;}.ms-product-guide--sensor p{color:var(--ms-muted);}.ms-product-guide--sensor a{color:var(--ms-blue-dark);text-decoration:none;}.ms-product-guide--sensor a:hover{text-decoration:underline;}.ms-product-guide--sensor .ms-kicker{display:block;margin-bottom:9px;color:var(--ms-blue-dark);font-size:12px;font-weight:700;text-transform:uppercase;}.ms-product-guide--sensor .ms-section{padding:66px 44px;border-bottom:1px solid var(--ms-line);}.ms-product-guide--sensor .ms-section:first-of-type{border-top:1px solid var(--ms-line);}.ms-product-guide--sensor .ms-section--soft{background:var(--ms-soft);}.ms-product-guide--sensor .ms-section--blue{background:var(--ms-soft-blue);}.ms-product-guide--sensor .ms-intro,.ms-product-guide--sensor .ms-data-grid,.ms-product-guide--sensor .ms-quick-grid,.ms-product-guide--sensor .ms-faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;}.ms-product-guide--sensor .ms-intro-copy > p{max-width:660px;}.ms-product-guide--sensor .ms-image{margin:0;}.ms-product-guide--sensor .ms-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--ms-line);}.ms-product-guide--sensor .ms-image figcaption{margin-top:8px;color:#74808a;font-size:12px;}.ms-product-guide--sensor .ms-pinout-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,0.92fr);align-items:center;gap:44px;}.ms-product-guide--sensor .ms-pinout-figure{margin:0;padding:18px;background:#fff;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--sensor .ms-pinout-figure img{width:100%;aspect-ratio:3 / 2;object-fit:contain;}.ms-product-guide--sensor .ms-pinout-figure figcaption{margin:12px 0 0;color:#74808a;font-size:12px;text-align:center;}.ms-product-guide--sensor .ms-pin-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.ms-product-guide--sensor .ms-pin-card{min-height:92px;padding:15px 16px;background:#fff;border:1px solid var(--ms-line);border-left:4px solid #8a98a3;border-radius:5px;}.ms-product-guide--sensor .ms-pin-card strong{display:block;margin-bottom:4px;color:var(--ms-ink);font-size:14px;}.ms-product-guide--sensor .ms-pin-card span{display:block;color:#74808a;font-size:12px;line-height:1.45;}.ms-product-guide--sensor .ms-pin-card--power{border-left-color:#d5534f;}.ms-product-guide--sensor .ms-pin-card--ground{border-left-color:#4c5962;}.ms-product-guide--sensor .ms-pin-card--bus{border-left-color:var(--ms-blue);}.ms-product-guide--sensor .ms-pin-card--sense{border-left-color:#d29b2e;}.ms-product-guide--sensor .ms-pin-tip{margin:18px 0 0;padding:13px 15px;color:#52616b;background:var(--ms-soft-blue);border-left:4px solid var(--ms-blue);font-size:13px;}.ms-product-guide--sensor .ms-metrics{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.ms-product-guide--sensor .ms-metric{min-height:108px;padding:16px;display:grid;align-content:start;gap:4px;background:#fff;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--sensor .ms-metric strong{color:var(--ms-ink);font-size:14px;}.ms-product-guide--sensor .ms-metric span{color:#74808a;font-size:12px;}.ms-product-guide--sensor .ms-heading{max-width:720px;margin:0 auto 36px;text-align:center;}.ms-product-guide--sensor .ms-flow{display:grid;grid-template-columns:1fr 52px 1.15fr 52px 1fr;align-items:center;gap:10px;}.ms-product-guide--sensor .ms-flow-node{min-height:108px;padding:18px;display:grid;place-content:center;text-align:center;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--sensor .ms-flow-node span{color:#74808a;font-size:12px;}.ms-product-guide--sensor .ms-flow-arrow{display:grid;place-items:center;gap:2px;color:var(--ms-blue);text-align:center;font-weight:700;}.ms-product-guide--sensor .ms-flow-arrow span{color:var(--ms-blue-dark);font-size:10px;}.ms-product-guide--sensor .ms-flow-arrow::after{content:"→";font-size:28px;line-height:1;}.ms-product-guide--sensor .ms-sensor{padding:18px;color:#fff;background:#265c78;border:4px solid #183f54;border-radius:4px;text-align:center;}.ms-product-guide--sensor .ms-sensor > strong{display:block;margin-bottom:14px;font-size:20px;}.ms-product-guide--sensor .ms-terminals,.ms-product-guide--sensor .ms-bus{display:grid;gap:8px;}.ms-product-guide--sensor .ms-terminals{grid-template-columns:1fr 1fr;}.ms-product-guide--sensor .ms-terminals span{padding:8px;color:#5b3d00;background:#f7c66c;border-radius:3px;font-size:12px;font-weight:700;}.ms-product-guide--sensor .ms-bus{margin-top:10px;grid-template-columns:repeat(4,1fr);}.ms-product-guide--sensor .ms-bus span{padding:5px 3px;background:#1d4a62;border-radius:2px;font-size:10px;}.ms-product-guide--sensor .ms-ground{margin:20px 0 0;display:flex;align-items:center;gap:12px;color:#65727b;font-size:12px;}.ms-product-guide--sensor .ms-ground::after{content:"";height:1px;flex:1;background:#8f9aa2;}.ms-product-guide--sensor .ms-controller-link{position:relative;width:2px;height:42px;margin:0 auto;background:var(--ms-blue);}.ms-product-guide--sensor .ms-controller-link span{position:absolute;top:50%;left:14px;color:var(--ms-blue-dark);font-size:11px;font-weight:700;white-space:nowrap;transform:translateY(-50%);}.ms-product-guide--sensor .ms-controller-node{max-width:460px;margin:0 auto;padding:17px 20px;background:#fff;border:1px solid var(--ms-line);border-top:4px solid var(--ms-blue);border-radius:5px;text-align:center;}.ms-product-guide--sensor .ms-controller-node strong{display:block;margin-bottom:8px;}.ms-product-guide--sensor .ms-controller-pins{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;}.ms-product-guide--sensor .ms-controller-pins span{padding:4px 8px;color:#456171;background:var(--ms-soft-blue);border-radius:3px;font-size:11px;font-weight:700;}.ms-product-guide--sensor .ms-wire-legend{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;color:#65727b;font-size:12px;}.ms-product-guide--sensor .ms-wire-key{display:inline-flex;align-items:center;gap:7px;}.ms-product-guide--sensor .ms-wire-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#4c5962;}.ms-product-guide--sensor .ms-wire-dot--power{background:#d5534f;}.ms-product-guide--sensor .ms-wire-dot--sense{background:#d29b2e;}.ms-product-guide--sensor .ms-wire-dot--bus{background:var(--ms-blue);}.ms-product-guide--sensor .ms-note{margin-top:28px;padding:14px 16px;color:#76511a;background:var(--ms-warning);border:1px solid #f1d69f;border-radius:6px;font-size:13px;}.ms-product-guide--sensor .ms-use-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.ms-product-guide--sensor .ms-use-case{min-height:165px;padding:22px;background:#fff;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--sensor .ms-use-case p{margin-bottom:0;font-size:13px;}.ms-product-guide--sensor table{width:100%;border-collapse:collapse;font-size:14px;}.ms-product-guide--sensor th,.ms-product-guide--sensor td{padding:11px 13px;border-bottom:1px solid var(--ms-line);text-align:left;vertical-align:top;}.ms-product-guide--sensor tbody th{width:42%;color:#65717b;background:#f7f9fa;}.ms-product-guide--sensor .ms-compare-lead{max-width:760px;margin:0 auto 30px;text-align:center;}.ms-product-guide--sensor .ms-compare-scroll{overflow-x:auto;background:#fff;border:1px solid #cbdfe9;border-radius:6px;}.ms-product-guide--sensor .ms-compare{min-width:660px;margin:0;}.ms-product-guide--sensor .ms-compare thead th{color:#fff;background:#334753;border-bottom-color:#334753;}.ms-product-guide--sensor .ms-compare thead th:nth-child(2){background:var(--ms-blue-dark);}.ms-product-guide--sensor .ms-compare tbody th{width:30%;color:#52616b;background:#f7f9fa;}.ms-product-guide--sensor .ms-compare tbody td:nth-child(2){color:#194e6a;background:#f1f8fc;font-weight:600;}.ms-product-guide--sensor .ms-compare-choice{display:inline-block;margin-top:4px;padding:3px 7px;color:#fff;background:var(--ms-green);border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;}.ms-product-guide--sensor .ms-compare-mobile{display:none;}.ms-product-guide--sensor .ms-compare-card{overflow:hidden;background:#fff;border:1px solid #cbdfe9;border-radius:6px;}.ms-product-guide--sensor .ms-compare-card h3{margin:0;padding:15px 17px;color:#fff;background:#334753;}.ms-product-guide--sensor .ms-compare-card--featured h3{background:var(--ms-blue-dark);}.ms-product-guide--sensor .ms-compare-card dl{margin:0;}.ms-product-guide--sensor .ms-compare-card dl > div{padding:11px 14px;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:12px;border-bottom:1px solid var(--ms-line);}.ms-product-guide--sensor .ms-compare-card dl > div:last-child{border-bottom:0;}.ms-product-guide--sensor .ms-compare-card dt{color:#6b7881;font-size:11px;font-weight:700;}.ms-product-guide--sensor .ms-compare-card dd{margin:0;color:var(--ms-ink);font-size:12px;text-align:right;}.ms-product-guide--sensor .ms-compare-card--featured dd{color:#194e6a;font-weight:600;}.ms-product-guide--sensor .ms-source-note{margin:14px 0 0;color:#6c7a84;font-size:12px;text-align:center;}.ms-product-guide--sensor .ms-package{padding:28px;align-self:start;background:var(--ms-soft-blue);border-left:4px solid var(--ms-blue);}.ms-product-guide--sensor .ms-package ul{margin:20px 0;padding:0;display:grid;gap:11px;list-style:none;}.ms-product-guide--sensor .ms-package li{display:flex;align-items:flex-start;gap:9px;font-size:13px;}.ms-product-guide--sensor .ms-check{flex:0 0 auto;color:var(--ms-green);font-weight:700;}.ms-product-guide--sensor .ms-package p{margin-bottom:0;font-size:13px;}.ms-product-guide--sensor .ms-wiring,.ms-product-guide--sensor .ms-code{min-width:0;align-self:stretch;overflow:hidden;background:#fff;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--sensor .ms-wiring h3{margin:0;padding:17px 19px;border-bottom:1px solid var(--ms-line);}.ms-product-guide--sensor .ms-wiring thead{color:#fff;background:#334753;}.ms-product-guide--sensor .ms-code{color:#e8f0f5;background:#18242d;border-color:#18242d;}.ms-product-guide--sensor .ms-code-label{padding:17px 20px;display:block;border-bottom:1px solid #30414c;font-size:13px;font-weight:700;}.ms-product-guide--sensor pre{margin:0;padding:21px;overflow:auto;color:#e8f0f5;background:#18242d;font-size:12px;line-height:1.65;}.ms-product-guide--sensor .ms-resources{border-top:1px solid var(--ms-line);}.ms-product-guide--sensor .ms-resource{min-height:76px;padding:14px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:14px;border-bottom:1px solid var(--ms-line);}.ms-product-guide--sensor .ms-resource:hover{background:var(--ms-soft);text-decoration:none;}.ms-product-guide--sensor .ms-resource span{display:grid;}.ms-product-guide--sensor .ms-resource-icon,.ms-product-guide--sensor .ms-resource-arrow{width:22px;height:22px;color:var(--ms-blue);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.ms-product-guide--sensor .ms-resource-arrow{width:18px;height:18px;}.ms-product-guide--sensor .ms-resource small{color:#74808a;}.ms-product-guide--sensor .ms-faq-grid{align-items:start;}.ms-product-guide--sensor details{border-bottom:1px solid #cbdfe9;}.ms-product-guide--sensor summary{padding:16px 0;cursor:pointer;font-weight:700;}.ms-product-guide--sensor details p{padding-right:24px;font-size:14px;}@media (max-width:900px){.ms-product-guide--sensor .ms-section{padding-inline:28px;}.ms-product-guide--sensor .ms-pinout-grid{grid-template-columns:1fr;gap:32px;}.ms-product-guide--sensor .ms-use-cases{grid-template-columns:1fr 1fr;}}@media (max-width:700px){.ms-product-guide--sensor h2{font-size:25px;}.ms-product-guide--sensor .ms-section{padding:50px 18px;}.ms-product-guide--sensor .ms-intro,.ms-product-guide--sensor .ms-data-grid,.ms-product-guide--sensor .ms-quick-grid,.ms-product-guide--sensor .ms-faq-grid,.ms-product-guide--sensor .ms-use-cases,.ms-product-guide--sensor .ms-metrics,.ms-product-guide--sensor .ms-flow{grid-template-columns:1fr;gap:30px;}.ms-product-guide--sensor .ms-flow{max-width:420px;margin-inline:auto;}.ms-product-guide--sensor .ms-flow-arrow{min-height:44px;}.ms-product-guide--sensor .ms-flow-arrow::after{content:"↓";}.ms-product-guide--sensor .ms-ground{display:none;}.ms-product-guide--sensor .ms-use-cases,.ms-product-guide--sensor .ms-metrics{gap:10px;}.ms-product-guide--sensor .ms-pin-list{grid-template-columns:1fr;}.ms-product-guide--sensor .ms-pin-card{min-height:0;}.ms-product-guide--sensor .ms-wire-legend{justify-content:flex-start;}.ms-product-guide--sensor .ms-compare-scroll{display:none;}.ms-product-guide--sensor .ms-compare-mobile{display:grid;gap:14px;}}

/* Controller board template */
.ms-product-guide--controller{--ms-blue:#1682c4;--ms-blue-dark:#0e659b;--ms-ink:#1f2933;--ms-muted:#5f6d77;--ms-line:#dfe5e9;--ms-soft:#f4f7f9;--ms-soft-blue:#eaf5fb;--ms-green:#287f4f;--ms-yellow:#f2c04d;--ms-warning:#fff5df;color:var(--ms-ink);font-size:16px;line-height:1.65;}.ms-product-guide--controller *{box-sizing:border-box;letter-spacing:0;}.ms-product-guide--controller h2,.ms-product-guide--controller h3,.ms-product-guide--controller p,.ms-product-guide--controller figure{margin-top:0;}.ms-product-guide--controller h2{margin-bottom:18px;font-size:30px;line-height:1.25;}.ms-product-guide--controller h3{margin-bottom:8px;font-size:18px;line-height:1.35;}.ms-product-guide--controller p{color:var(--ms-muted);}.ms-product-guide--controller a{color:var(--ms-blue-dark);text-decoration:none;}.ms-product-guide--controller a:hover{text-decoration:underline;}.ms-product-guide--controller .ms-kicker{display:block;margin-bottom:9px;color:var(--ms-blue-dark);font-size:12px;font-weight:700;text-transform:uppercase;}.ms-product-guide--controller .ms-section{padding:66px 44px;border-bottom:1px solid var(--ms-line);}.ms-product-guide--controller .ms-section:first-of-type{border-top:1px solid var(--ms-line);}.ms-product-guide--controller .ms-section--soft{background:var(--ms-soft);}.ms-product-guide--controller .ms-section--blue{background:var(--ms-soft-blue);}.ms-product-guide--controller .ms-heading{max-width:760px;margin:0 auto 38px;text-align:center;}.ms-product-guide--controller .ms-intro,.ms-product-guide--controller .ms-pinout-layout,.ms-product-guide--controller .ms-power-grid,.ms-product-guide--controller .ms-quick-grid,.ms-product-guide--controller .ms-data-grid,.ms-product-guide--controller .ms-faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;}.ms-product-guide--controller .ms-image{margin:0;}.ms-product-guide--controller .ms-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--ms-line);}.ms-product-guide--controller .ms-image figcaption{margin-top:8px;color:#74808a;font-size:12px;}.ms-product-guide--controller .ms-metrics{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.ms-product-guide--controller .ms-metric{min-height:106px;padding:16px;display:grid;align-content:start;gap:4px;background:#fff;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--controller .ms-metric strong{color:var(--ms-ink);font-size:14px;}.ms-product-guide--controller .ms-metric span{color:#74808a;font-size:12px;}.ms-product-guide--controller .ms-board-shell{padding:24px;color:#fff;background:#195a84;border:4px solid #10415f;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.15);}.ms-product-guide--controller .ms-board-head{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;}.ms-product-guide--controller .ms-board-head strong{font-size:20px;}.ms-product-guide--controller .ms-board-head span{color:#cfeafa;font-size:11px;}.ms-product-guide--controller .ms-pin-bank + .ms-pin-bank{margin-top:19px;}.ms-product-guide--controller .ms-pin-bank-label{display:block;margin-bottom:8px;color:#cfeafa;font-size:11px;font-weight:700;text-transform:uppercase;}.ms-product-guide--controller .ms-pin-row{display:flex;flex-wrap:wrap;gap:6px;}.ms-product-guide--controller .ms-pin{min-width:46px;padding:7px 8px;display:grid;place-items:center;color:#22313b;background:#fff;border-radius:3px;font-size:10px;font-weight:700;text-align:center;}.ms-product-guide--controller .ms-pin small{color:#6a7881;font-size:8px;font-weight:700;}.ms-product-guide--controller .ms-pin--pwm{background:#fff0c5;}.ms-product-guide--controller .ms-pin--bus{color:#174c68;background:#d9f0fb;}.ms-product-guide--controller .ms-pin--analog{color:#315e46;background:#dff2e6;}.ms-product-guide--controller .ms-pin--power{color:#7d2d2a;background:#f9dddd;}.ms-product-guide--controller .ms-pin-legend{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 18px;color:#d5edf8;font-size:11px;}.ms-product-guide--controller .ms-key{display:inline-flex;align-items:center;gap:7px;}.ms-product-guide--controller .ms-key::before{width:9px;height:9px;border-radius:2px;background:#fff;content:"";}.ms-product-guide--controller .ms-key--pwm::before{background:#fff0c5;}.ms-product-guide--controller .ms-key--bus::before{background:#d9f0fb;}.ms-product-guide--controller .ms-key--analog::before{background:#dff2e6;}.ms-product-guide--controller .ms-key--power::before{background:#f9dddd;}.ms-product-guide--controller .ms-pin-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:start;}.ms-product-guide--controller .ms-pin-group{min-height:82px;padding:12px 14px;background:#fff;border:1px solid var(--ms-line);border-left:4px solid var(--ms-blue);border-radius:5px;}.ms-product-guide--controller .ms-pin-group h3{margin-bottom:4px;font-size:15px;line-height:1.2;}.ms-product-guide--controller .ms-pin-group p{margin-bottom:0;color:#65737e;font-size:12px;line-height:1.45;}.ms-product-guide--controller .ms-pin-group strong{display:block;margin-bottom:5px;font-size:14px;}.ms-product-guide--controller .ms-pin-group span{display:block;color:#74808a;font-size:12px;line-height:1.5;}.ms-product-guide--controller .ms-pin-group--power{border-left-color:#2f9d68;background:#f7fcf9;}.ms-product-guide--controller .ms-pin-group--gpio{border-left-color:#1682c4;background:#f8fbfd;}.ms-product-guide--controller .ms-pin-group--upload{border-left-color:#d29b2e;background:#fffaf0;}.ms-product-guide--controller .ms-pin-group--signal{border-left-color:#7d8b96;}.ms-product-guide--controller .ms-pin-group--green{border-left-color:#3c9a63;}.ms-product-guide--controller .ms-pin-group--yellow{border-left-color:#d29b2e;}.ms-product-guide--controller .ms-interface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.ms-product-guide--controller .ms-interface{min-height:176px;padding:22px;background:#fff;border:1px solid #cbdfe9;border-radius:6px;}.ms-product-guide--controller .ms-interface-code{display:inline-block;margin-bottom:15px;padding:5px 9px;color:#fff;background:#334753;border-radius:3px;font-size:11px;font-weight:700;}.ms-product-guide--controller .ms-interface p{margin-bottom:0;font-size:13px;}.ms-product-guide--controller .ms-power-table{width:100%;border-collapse:collapse;font-size:14px;}.ms-product-guide--controller .ms-power-table th,.ms-product-guide--controller .ms-power-table td{padding:12px 13px;border-bottom:1px solid var(--ms-line);text-align:left;vertical-align:top;}.ms-product-guide--controller .ms-power-table th{width:34%;color:#65717b;background:#f7f9fa;}.ms-product-guide--controller .ms-power-notes{align-self:stretch;padding:26px;background:var(--ms-warning);border-left:4px solid #d29b2e;}.ms-product-guide--controller .ms-power-notes ul{margin:18px 0 0;padding-left:20px;}.ms-product-guide--controller .ms-power-notes li{margin-bottom:10px;color:#624a24;font-size:13px;}.ms-product-guide--controller .ms-use-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.ms-product-guide--controller .ms-use-case{min-height:168px;padding:22px;background:#fff;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--controller .ms-use-case p{margin-bottom:0;font-size:13px;}.ms-product-guide--controller .ms-steps{counter-reset:ms-step;display:grid;gap:10px;}.ms-product-guide--controller .ms-step{min-height:74px;padding:13px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;background:#fff;border:1px solid var(--ms-line);border-radius:5px;}.ms-product-guide--controller .ms-step::before{counter-increment:ms-step;width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--ms-blue);border-radius:50%;content:counter(ms-step);font-size:13px;font-weight:700;}.ms-product-guide--controller .ms-step strong{display:block;margin-bottom:2px;font-size:14px;}.ms-product-guide--controller .ms-step span{display:block;color:#74808a;font-size:12px;}.ms-product-guide--controller .ms-code{min-width:0;align-self:stretch;overflow:hidden;color:#e8f0f5;background:#18242d;border:1px solid #18242d;border-radius:6px;}.ms-product-guide--controller .ms-code-label{padding:17px 20px;display:block;border-bottom:1px solid #30414c;font-size:13px;font-weight:700;}.ms-product-guide--controller pre{margin:0;padding:21px;overflow:auto;color:#e8f0f5;background:#18242d;font-size:12px;line-height:1.65;}.ms-product-guide--controller .ms-data-grid{align-items:start;}.ms-product-guide--controller .ms-specs{width:100%;border-collapse:collapse;font-size:14px;}.ms-product-guide--controller .ms-specs th,.ms-product-guide--controller .ms-specs td{padding:11px 13px;border-bottom:1px solid var(--ms-line);text-align:left;vertical-align:top;}.ms-product-guide--controller .ms-specs th{width:42%;color:#65717b;background:#f7f9fa;}.ms-product-guide--controller .ms-usb-note{padding:28px;background:var(--ms-soft-blue);border-left:4px solid var(--ms-blue);}.ms-product-guide--controller .ms-usb-note ul{margin:18px 0 0;padding:0;display:grid;gap:11px;list-style:none;}.ms-product-guide--controller .ms-usb-note li{display:flex;align-items:flex-start;gap:9px;color:#456171;font-size:13px;}.ms-product-guide--controller .ms-check{flex:0 0 auto;color:var(--ms-green);font-weight:700;}.ms-product-guide--controller .ms-resources{border-top:1px solid var(--ms-line);}.ms-product-guide--controller .ms-resource{min-height:76px;padding:14px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:14px;border-bottom:1px solid var(--ms-line);}.ms-product-guide--controller .ms-resource:hover{background:var(--ms-soft);text-decoration:none;}.ms-product-guide--controller .ms-resource span{display:grid;}.ms-product-guide--controller .ms-resource small{color:#74808a;}.ms-product-guide--controller .ms-resource-icon,.ms-product-guide--controller .ms-resource-arrow{width:22px;height:22px;color:var(--ms-blue);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.ms-product-guide--controller .ms-resource-arrow{width:18px;height:18px;}.ms-product-guide--controller .ms-source-note{margin:18px 0 0;color:#6c7a84;font-size:12px;text-align:center;}.ms-product-guide--controller .ms-faq-grid{align-items:start;}.ms-product-guide--controller details{border-bottom:1px solid #cbdfe9;}.ms-product-guide--controller summary{padding:16px 0;cursor:pointer;font-weight:700;}.ms-product-guide--controller details p{padding-right:24px;font-size:14px;}@media (max-width:900px){.ms-product-guide--controller .ms-section{padding-inline:28px;}.ms-product-guide--controller .ms-pinout-layout{grid-template-columns:1fr;gap:32px;}.ms-product-guide--controller .ms-use-cases{grid-template-columns:1fr 1fr;}}@media (max-width:700px){.ms-product-guide--controller h2{font-size:25px;}.ms-product-guide--controller .ms-section{padding:50px 18px;}.ms-product-guide--controller .ms-intro,.ms-product-guide--controller .ms-power-grid,.ms-product-guide--controller .ms-quick-grid,.ms-product-guide--controller .ms-data-grid,.ms-product-guide--controller .ms-faq-grid,.ms-product-guide--controller .ms-metrics,.ms-product-guide--controller .ms-interface-grid,.ms-product-guide--controller .ms-use-cases{grid-template-columns:1fr;gap:30px;}.ms-product-guide--controller .ms-metrics,.ms-product-guide--controller .ms-use-cases{gap:10px;}.ms-product-guide--controller .ms-pin-groups{grid-template-columns:1fr;}.ms-product-guide--controller .ms-board-shell{padding:18px;}.ms-product-guide--controller .ms-board-head{align-items:flex-start;flex-direction:column;}.ms-product-guide--controller .ms-pin{min-width:42px;}}

/* Interface adapter template */
.ms-product-guide--interface{--ms-blue:#1682c4;--ms-blue-dark:#0e659b;--ms-ink:#1f2933;--ms-muted:#5f6d77;--ms-line:#dfe5e9;--ms-soft:#f4f7f9;--ms-soft-blue:#eaf5fb;--ms-green:#287f4f;--ms-red:#c74343;--ms-amber:#c68b24;--ms-warning:#fff5df;color:var(--ms-ink);font-size:16px;line-height:1.65;}.ms-product-guide--interface *{box-sizing:border-box;letter-spacing:0;}.ms-product-guide--interface h2,.ms-product-guide--interface h3,.ms-product-guide--interface p,.ms-product-guide--interface figure{margin-top:0;}.ms-product-guide--interface h2{margin-bottom:18px;font-size:30px;line-height:1.25;}.ms-product-guide--interface h3{margin-bottom:8px;font-size:18px;line-height:1.35;}.ms-product-guide--interface p{color:var(--ms-muted);}.ms-product-guide--interface a{color:var(--ms-blue-dark);text-decoration:none;}.ms-product-guide--interface a:hover{text-decoration:underline;}.ms-product-guide--interface .ms-kicker{display:block;margin-bottom:9px;color:var(--ms-blue-dark);font-size:12px;font-weight:700;text-transform:uppercase;}.ms-product-guide--interface .ms-section{padding:66px 44px;border-bottom:1px solid var(--ms-line);}.ms-product-guide--interface .ms-section:first-of-type{border-top:1px solid var(--ms-line);}.ms-product-guide--interface .ms-section--soft{background:var(--ms-soft);}.ms-product-guide--interface .ms-section--blue{background:var(--ms-soft-blue);}.ms-product-guide--interface .ms-heading{max-width:760px;margin:0 auto 38px;text-align:center;}.ms-product-guide--interface .ms-intro,.ms-product-guide--interface .ms-wiring-layout,.ms-product-guide--interface .ms-level-layout,.ms-product-guide--interface .ms-quick-layout,.ms-product-guide--interface .ms-data-layout,.ms-product-guide--interface .ms-faq-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;}.ms-product-guide--interface .ms-image{margin:0;}.ms-product-guide--interface .ms-image img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fff;border:1px solid var(--ms-line);}.ms-product-guide--interface .ms-image figcaption{margin-top:8px;color:#74808a;font-size:12px;}.ms-product-guide--interface .ms-metrics{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.ms-product-guide--interface .ms-metric{min-height:106px;padding:16px;display:grid;align-content:start;gap:4px;background:#fff;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--interface .ms-metric strong{color:var(--ms-ink);font-size:14px;}.ms-product-guide--interface .ms-metric span{color:#74808a;font-size:12px;}.ms-product-guide--interface .ms-wire-list{display:grid;gap:10px;}.ms-product-guide--interface .ms-wire{min-height:74px;padding:13px 16px;display:grid;grid-template-columns:18px 74px minmax(0,1fr);align-items:center;gap:13px;background:#fff;border:1px solid var(--ms-line);border-radius:5px;}.ms-product-guide--interface .ms-wire-color{width:18px;height:48px;background:#222;border:1px solid rgba(0,0,0,0.12);border-radius:3px;}.ms-product-guide--interface .ms-wire-color--red{background:#db3f3f;}.ms-product-guide--interface .ms-wire-color--white{background:#fff;}.ms-product-guide--interface .ms-wire-color--green{background:#3f9568;}.ms-product-guide--interface .ms-wire strong{font-size:14px;}.ms-product-guide--interface .ms-wire span:last-child{color:#74808a;font-size:12px;}.ms-product-guide--interface .ms-rule-list{margin:24px 0 0;padding:0;display:grid;gap:10px;list-style:none;}.ms-product-guide--interface .ms-rule-list li{display:flex;align-items:flex-start;gap:10px;color:#4f5f69;font-size:13px;}.ms-product-guide--interface .ms-check{flex:0 0 auto;color:var(--ms-green);font-weight:700;}.ms-product-guide--interface .ms-signal-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:stretch;gap:10px;}.ms-product-guide--interface .ms-flow-node{min-height:152px;padding:22px 18px;display:grid;align-content:center;gap:7px;background:#fff;border:1px solid #cbdfe9;border-radius:6px;text-align:center;}.ms-product-guide--interface .ms-flow-node strong{font-size:16px;}.ms-product-guide--interface .ms-flow-node span{color:#6d7c86;font-size:12px;}.ms-product-guide--interface .ms-flow-arrow{display:grid;place-items:center;color:var(--ms-blue);font-size:27px;font-weight:700;}.ms-product-guide--interface .ms-cross-table{width:100%;margin-top:24px;border-collapse:collapse;background:#fff;font-size:14px;}.ms-product-guide--interface .ms-cross-table th,.ms-product-guide--interface .ms-cross-table td{padding:12px 13px;border-bottom:1px solid var(--ms-line);text-align:left;vertical-align:top;}.ms-product-guide--interface .ms-cross-table th{color:#65717b;background:#f7f9fa;}.ms-product-guide--interface .ms-level-card{min-height:310px;padding:30px;background:#fff;border:1px solid var(--ms-line);border-top:5px solid var(--ms-green);border-radius:6px;}.ms-product-guide--interface .ms-level-card--danger{border-top-color:var(--ms-red);}.ms-product-guide--interface .ms-level-badge{display:inline-block;margin-bottom:18px;padding:5px 9px;color:#fff;background:var(--ms-green);border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;}.ms-product-guide--interface .ms-level-card--danger .ms-level-badge{background:var(--ms-red);}.ms-product-guide--interface .ms-level-card ul{margin:18px 0 0;padding-left:20px;}.ms-product-guide--interface .ms-level-card li{margin-bottom:9px;color:#596a74;font-size:13px;}.ms-product-guide--interface .ms-warning{margin-top:18px;padding:19px 22px;color:#654a1e;background:var(--ms-warning);border-left:4px solid var(--ms-amber);font-size:13px;}.ms-product-guide--interface .ms-use-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.ms-product-guide--interface .ms-use-case{min-height:174px;padding:22px;background:#fff;border:1px solid var(--ms-line);border-radius:6px;}.ms-product-guide--interface .ms-use-case p{margin-bottom:0;font-size:13px;}.ms-product-guide--interface .ms-steps{counter-reset:ms-step;display:grid;gap:10px;}.ms-product-guide--interface .ms-step{min-height:78px;padding:13px 14px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;background:#fff;border:1px solid var(--ms-line);border-radius:5px;}.ms-product-guide--interface .ms-step::before{counter-increment:ms-step;width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--ms-blue);border-radius:50%;content:counter(ms-step);font-size:13px;font-weight:700;}.ms-product-guide--interface .ms-step strong{display:block;margin-bottom:2px;font-size:14px;}.ms-product-guide--interface .ms-step span{display:block;color:#74808a;font-size:12px;}.ms-product-guide--interface .ms-terminal{min-width:0;align-self:stretch;padding:28px;color:#e8f0f5;background:#18242d;border-radius:6px;}.ms-product-guide--interface .ms-terminal h3{color:#fff;}.ms-product-guide--interface .ms-terminal p{color:#b7c8d2;font-size:13px;}.ms-product-guide--interface .ms-terminal-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:9px;}.ms-product-guide--interface .ms-terminal-value{padding:12px;background:#263641;border:1px solid #344a58;border-radius:4px;}.ms-product-guide--interface .ms-terminal-value strong{display:block;color:#fff;font-size:13px;}.ms-product-guide--interface .ms-terminal-value span{color:#a9bdc9;font-size:11px;}.ms-product-guide--interface .ms-data-layout{align-items:start;}.ms-product-guide--interface .ms-specs{width:100%;border-collapse:collapse;font-size:14px;}.ms-product-guide--interface .ms-specs th,.ms-product-guide--interface .ms-specs td{padding:11px 13px;border-bottom:1px solid var(--ms-line);text-align:left;vertical-align:top;}.ms-product-guide--interface .ms-specs th{width:42%;color:#65717b;background:#f7f9fa;}.ms-product-guide--interface .ms-driver-note{padding:28px;background:var(--ms-soft-blue);border-left:4px solid var(--ms-blue);}.ms-product-guide--interface .ms-driver-note ul{margin:18px 0 0;padding:0;display:grid;gap:11px;list-style:none;}.ms-product-guide--interface .ms-driver-note li{display:flex;align-items:flex-start;gap:9px;color:#456171;font-size:13px;}.ms-product-guide--interface .ms-resources{border-top:1px solid var(--ms-line);}.ms-product-guide--interface .ms-resource{min-height:76px;padding:14px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:14px;border-bottom:1px solid var(--ms-line);}.ms-product-guide--interface .ms-resource:hover{background:var(--ms-soft);text-decoration:none;}.ms-product-guide--interface .ms-resource span{display:grid;}.ms-product-guide--interface .ms-resource small{color:#74808a;}.ms-product-guide--interface .ms-resource-icon,.ms-product-guide--interface .ms-resource-arrow{width:22px;height:22px;color:var(--ms-blue);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.ms-product-guide--interface .ms-resource-arrow{width:18px;height:18px;}.ms-product-guide--interface .ms-source-note{margin:18px 0 0;color:#6c7a84;font-size:12px;text-align:center;}.ms-product-guide--interface .ms-faq-layout{align-items:start;}.ms-product-guide--interface details{border-bottom:1px solid #cbdfe9;}.ms-product-guide--interface summary{padding:16px 0;cursor:pointer;font-weight:700;}.ms-product-guide--interface details p{padding-right:24px;font-size:14px;}@media (max-width:900px){.ms-product-guide--interface .ms-section{padding-inline:28px;}.ms-product-guide--interface .ms-signal-flow{grid-template-columns:1fr;}.ms-product-guide--interface .ms-flow-arrow{min-height:36px;transform:rotate(90deg);}.ms-product-guide--interface .ms-use-cases{grid-template-columns:1fr 1fr;}}@media (max-width:700px){.ms-product-guide--interface h2{font-size:25px;}.ms-product-guide--interface .ms-section{padding:50px 18px;}.ms-product-guide--interface .ms-intro,.ms-product-guide--interface .ms-wiring-layout,.ms-product-guide--interface .ms-level-layout,.ms-product-guide--interface .ms-quick-layout,.ms-product-guide--interface .ms-data-layout,.ms-product-guide--interface .ms-faq-layout,.ms-product-guide--interface .ms-metrics,.ms-product-guide--interface .ms-use-cases{grid-template-columns:1fr;gap:30px;}.ms-product-guide--interface .ms-metrics,.ms-product-guide--interface .ms-use-cases{gap:10px;}.ms-product-guide--interface .ms-wire{grid-template-columns:16px 62px minmax(0,1fr);gap:10px;}.ms-product-guide--interface .ms-wire-color{width:16px;}.ms-product-guide--interface .ms-level-card{min-height:0;padding:24px 20px;}.ms-product-guide--interface .ms-cross-table,.ms-product-guide--interface .ms-cross-table tbody,.ms-product-guide--interface .ms-cross-table tr,.ms-product-guide--interface .ms-cross-table td{width:100%;display:block;}.ms-product-guide--interface .ms-cross-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.ms-product-guide--interface .ms-cross-table tr{margin-bottom:10px;padding:12px;background:#fff;border:1px solid var(--ms-line);border-radius:5px;}.ms-product-guide--interface .ms-cross-table td{padding:5px 0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;border:0;}.ms-product-guide--interface .ms-cross-table td::before{color:#65717b;font-size:11px;font-weight:700;}.ms-product-guide--interface .ms-cross-table td:nth-child(1)::before{content:"Adapter";}.ms-product-guide--interface .ms-cross-table td:nth-child(2)::before{content:"Zielgerät";}.ms-product-guide--interface .ms-cross-table td:nth-child(3)::before{content:"Funktion";}.ms-product-guide--interface .ms-terminal-grid{grid-template-columns:1fr;}}

/*
 * Keep the document library and FAQ visually distinct, and give package
 * subgroups enough rhythm without adding presentation-only markup to content.
 */
.ms-product-guide #ms-faq {
    margin-top: 32px;
}

.ms-product-guide--controller .ms-usb-note > p:empty,
.ms-product-guide--sensor .ms-package > p:empty,
.ms-product-guide--interface .ms-driver-note > p:empty {
    display: none;
}

.ms-product-guide--controller .ms-usb-note > ul + h3,
.ms-product-guide--sensor .ms-package > ul + h3,
.ms-product-guide--interface .ms-driver-note > ul + h3 {
    margin-top: 28px;
}

.ms-product-guide--controller .ms-usb-note > ul + p,
.ms-product-guide--sensor .ms-package > ul + p,
.ms-product-guide--interface .ms-driver-note > ul + p {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--ms-line);
}

@media (max-width: 700px) {
    .ms-product-guide #ms-faq {
        margin-top: 20px;
    }

    .ms-product-guide--controller .ms-usb-note > ul + h3,
    .ms-product-guide--sensor .ms-package > ul + h3,
    .ms-product-guide--interface .ms-driver-note > ul + h3 {
        margin-top: 24px;
    }

    .ms-product-guide--controller .ms-usb-note > ul + p,
    .ms-product-guide--sensor .ms-package > ul + p,
    .ms-product-guide--interface .ms-driver-note > ul + p {
        margin-top: 20px;
        padding-top: 18px;
    }
}
