/* Scoped to the additive address/cache teaching figure. */
.dma-path-figure{margin:28px 0 34px!important;min-width:0;padding:18px 0;border:0;border-radius:0;background:transparent}
.dma-path-figure>figcaption{margin:0 0 16px!important;color:#1e3552!important;line-height:1.5}
.dma-path-figure>figcaption strong{display:block;font-size:18px}
.dma-path-figure>figcaption span{display:block;margin-top:4px;color:#526476}
.dma-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dma-path-lane{min-width:0;padding:15px 0;border:0;border-top:3px solid #497ca1;border-radius:0;background:transparent}
.dma-path-lane--cache{border-color:#2d8772;background:transparent}
.dma-path-kicker{margin:0 0 4px!important;color:#315e91!important;font-size:12px;font-weight:800;letter-spacing:0}
.dma-path-lane--cache .dma-path-kicker{color:#805f21!important}
.dma-path-lane h3{margin:0 0 8px!important;font-size:17px;line-height:1.45}
.dma-path-lane>p:not(.dma-path-kicker){margin:0 0 12px!important;font-size:13px;line-height:1.55}
.dma-path-chain{list-style:none;margin:0;padding:0}
.dma-path-chain>li{position:relative;margin:0 0 22px;padding:10px 0;border:0;border-bottom:1px solid #c5d4e5;border-radius:0;background:transparent;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.dma-path-chain>li:last-child{margin-bottom:0}
.dma-path-chain>li:not(:last-child)::after{content:"↓";position:absolute;left:calc(50% - 7px);bottom:-22px;color:#456787;font-size:18px;font-weight:700;line-height:20px}
.dma-path-chain strong{display:block;color:#1e3552;font-size:14px}
.dma-path-branch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.dma-path-branch>span{min-width:0;padding:9px;border:1px solid #a8c5dc;border-radius:6px;background:#f2f8fd;overflow-wrap:anywhere}
.dma-path-branch b{display:block;color:#194a79}
.dma-path-branch small{display:block;margin-top:3px;font-size:12px;line-height:1.45}
.dma-path-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.dma-path-direction>div{min-width:0;padding:10px;border:1px solid #d4bd8c;border-radius:7px;background:#fff;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.dma-path-direction strong{display:block;color:#6d4a11;font-size:13px}
.dma-path-direction span{display:block;margin-top:5px}
.dma-path-lane code{font-size:.92em;overflow-wrap:anywhere}
.dma-path-boundary{margin:15px 0 0!important;padding:11px 13px;border-left:3px solid #5b7290;background:transparent;color:#394d62!important;font-size:13px;line-height:1.6}
@media(max-width:760px){.dma-path-grid{grid-template-columns:1fr}.dma-path-figure{padding:14px 0}.dma-path-lane{padding:12px 0}}
@media(max-width:520px){.dma-path-direction{grid-template-columns:1fr}}
@media(max-width:360px){.dma-path-branch{grid-template-columns:1fr}}
