/* Scoped to the two driver_register concept diagrams. */
.driver-init-two-lanes-page .top{position:static;display:block;width:max-content;margin:0 24px 20px auto}
.driver-path-figure{margin:1.55rem 0 2rem;min-width:0;scroll-margin-top:74px}
.driver-path-board{padding:0}
.driver-path-heading{margin:0 0 .25rem;font-size:1.12rem;line-height:1.35;color:#0f172a}
.driver-path-lead{margin:.15rem 0 1rem;color:#475569;font-size:.95rem;line-height:1.5}
.driver-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.driver-path-lane{min-width:0;border-top:3px solid #3984b6;padding:.85rem 0}
.driver-path-lane--device{border-color:#3b8d6c}
.driver-path-lane h4{margin:0 0 .2rem;font-size:1rem;color:#1e3a8a}
.driver-path-lane--device h4{color:#256549}
.driver-path-lane>p{margin:0 0 .6rem;font-size:.88rem;color:#475569;line-height:1.5}
.driver-path-nodes{list-style:none;margin:0;padding:0}
.driver-path-nodes>li{position:relative;margin:0 0 1rem;padding:.65rem .7rem;border:1px solid #bfdbfe;border-radius:8px;background:#fff;overflow-wrap:anywhere;line-height:1.5}
.driver-path-lane--device .driver-path-nodes>li{border-color:#ddd6fe}
.driver-path-nodes>li:last-child{margin-bottom:0}
.driver-path-nodes>li:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-1.02rem;transform:translateX(-50%);font-size:1rem;font-weight:700;color:#475569;line-height:1}
.driver-path-lane:not(.driver-path-lane--device) .driver-path-nodes>li:nth-child(2)::after{content:"성공 시 ↓";bottom:-.96rem;padding:0 .2rem;background:#fff;font-size:.74rem;color:#047857;white-space:nowrap}
.driver-path-nodes strong{display:block;color:#0f172a;font-size:.93rem}
.driver-path-nodes span{display:block;font-size:.86rem;color:#334155}
.driver-path-nodes .driver-path-bus-fail{margin-top:.4rem;padding:.35rem .45rem;border:1px solid #fecdd3;border-radius:7px;background:#fff1f2;color:#9f1239;font-size:.8rem}
.driver-path-nodes code,.driver-path-bridge code{font-size:.88em;overflow-wrap:anywhere}
.driver-path-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.5rem}
.driver-path-split span{padding:.45rem;border-radius:7px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.8rem;line-height:1.4}
.driver-path-split .driver-path-fail{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.driver-path-bridge{display:flex;align-items:flex-start;gap:.6rem;margin-top:.85rem;padding:.7rem .8rem;border:1px dashed #64748b;border-radius:8px;background:#fff;color:#334155;font-size:.88rem;line-height:1.55}
.driver-path-bridge>strong{flex:none;color:#1e293b}
.driver-path-figure figcaption{margin-top:.6rem;font-size:.9rem;line-height:1.6;color:#475569}
@media(max-width:740px){.driver-path-grid{grid-template-columns:1fr}.driver-path-board{padding:0}.driver-path-bridge{display:block}.driver-path-bridge>strong{display:block;margin-bottom:.2rem}}
@media(max-width:360px){.driver-path-split{grid-template-columns:1fr}.driver-path-lane{padding:.65rem 0}}
