.node-library-hero { padding-bottom: 3.2rem; }
.node-library-hero .sop-title { max-width: 800px; }
.node-library-hero .sop-dek { max-width: 760px; }
.node-library-card { max-width: 430px; justify-self: end; width: 100%; }
.node-library-layout { grid-template-columns: 260px minmax(0, 1fr); }
.node-library-layout > article { min-width: 0; }
.node-category:first-child { border-top: 0; padding-top: 0; }
.node-category .step-summary { max-width: 620px; }
.node-table-wrap { overflow-x: auto; }
.node-table-wrap .guide-table { min-width: 680px; }
.node-table-wrap .guide-table th:first-child { width: 23%; }
.node-table-wrap .guide-table th:nth-child(2) { width: 38%; }
.node-table-wrap .guide-table td { font-size: .88rem; }
.node-table-wrap .guide-table a { color: var(--ink); text-decoration: none; }
.node-table-wrap .guide-table a:hover { color: var(--brand-deep); text-decoration: underline; text-underline-offset: 3px; }
.node-table-wrap .guide-table .node-example-link { display: inline-flex; margin-top: .55rem; padding: .38rem .58rem; border-radius: 999px; background: var(--ink); color: #fff; font-size: .68rem; font-weight: 700; line-height: 1; text-decoration: none; }
.node-table-wrap .guide-table .node-example-link:hover, .node-table-wrap .guide-table .node-example-link:focus-visible { background: var(--brand-deep); color: #fff; text-decoration: none; outline: 3px solid var(--brand-soft); outline-offset: 2px; }
.node-detail-hero { padding-bottom: 3.5rem; }
.node-detail-hero .sop-title { max-width: 880px; }
.node-detail-layout { grid-template-columns: 260px minmax(0, 780px); }
.node-detail-content { min-width: 0; }
.node-detail-content .sop-step:first-child { border-top: 0; padding-top: 0; }
.node-detail-content code { color: var(--brand-deep); font: 700 .75rem/1.55 "JetBrains Mono", monospace; }
.node-library-toc > ol > li { margin-bottom: .55rem; }
.node-library-toc ul { display: grid; gap: .1rem; margin: .22rem 0 .1rem 1.65rem; padding: 0; list-style: none; }
.node-library-toc ul a { display: block; padding: .22rem .3rem; border-radius: 7px; color: var(--ink-faint); font-size: .68rem; line-height: 1.25; }
.node-library-toc ul a:hover, .node-library-toc ul a:focus-visible { background: var(--mist); color: var(--brand-deep); outline: none; }
.connector-brand { display: inline-flex; align-items: center; gap: .65rem; min-width: 170px; }
.connector-brand img { display: block; flex: 0 0 26px; width: 26px; height: 26px; object-fit: contain; }
.connector-table .coverage-badge { margin: 0; }
.workflow-video video { display: block; width: 100%; height: auto; border-radius: 12px; background: #101828; }
@media (max-width: 900px) { .node-library-layout, .node-detail-layout { grid-template-columns: 1fr; } .node-library-card { justify-self: stretch; max-width: none; } }
