/* Wave 111 — compact diagnostic board: readable type, no stranded right column. */
.routing-board--diagnosis{max-width:1320px;margin-inline:auto;padding:clamp(1.1rem,2vw,1.65rem)}
.routing-board--diagnosis .routing-depth{grid-template-columns:repeat(2,minmax(230px,1fr)) minmax(300px,.9fr)!important;grid-template-rows:repeat(2,minmax(190px,1fr)) minmax(118px,.58fr)!important;grid-template-areas:"d1 d3 core" "d2 d4 core" "d5 d5 core"!important;gap:clamp(.75rem,1.2vw,1rem)!important;min-height:0!important}
.routing-board--diagnosis .routing-depth__d1{grid-area:d1!important}.routing-board--diagnosis .routing-depth__d2{grid-area:d2!important}.routing-board--diagnosis .routing-depth__d3{grid-area:d3!important}.routing-board--diagnosis .routing-depth__d4{grid-area:d4!important}.routing-board--diagnosis .routing-depth__d5{grid-area:d5!important}.routing-board--diagnosis .routing-depth__core{grid-area:core!important}
.routing-board--diagnosis .routing-card{min-height:0!important;padding:clamp(1.05rem,1.7vw,1.4rem)!important;grid-template-rows:auto auto 1fr auto!important;gap:.58rem!important}.routing-board--diagnosis .routing-card__code{font-size:.68rem!important;letter-spacing:.18em!important}.routing-board--diagnosis .routing-card__title{font-size:clamp(1.18rem,1.45vw,1.48rem)!important;line-height:1.12!important}.routing-board--diagnosis .routing-card__note{font-size:clamp(.86rem,1vw,.98rem)!important;line-height:1.48!important}.routing-board--diagnosis .routing-card__route{gap:.55rem!important;font-size:.69rem!important;line-height:1.35!important;letter-spacing:.09em!important}
.routing-board--diagnosis .routing-card--exit{grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:1.3rem!important}.routing-board--diagnosis .routing-card--exit .routing-card__code{grid-column:1}.routing-board--diagnosis .routing-card--exit .routing-card__title{grid-column:1}.routing-board--diagnosis .routing-card--exit .routing-card__note{grid-column:2;grid-row:1}.routing-board--diagnosis .routing-card--exit .routing-card__route{grid-column:2;grid-row:2}
.routing-board--diagnosis .routing-board__core{min-height:0!important;height:100%!important}.routing-board--diagnosis .routing-core-circle{width:min(100%,238px)!important;min-height:190px!important}.routing-board--diagnosis .routing-core-circle strong{font-size:clamp(1.35rem,1.7vw,1.7rem)!important;line-height:1.05!important}.routing-board--diagnosis .routing-core-circle__action{font-size:.68rem!important;line-height:1.3!important}
@media(max-width:1050px){.routing-board--diagnosis .routing-depth{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;grid-template-areas:"d1 d3" "d2 d4" "core core" "d5 d5"!important}.routing-board--diagnosis .routing-board__core{min-height:290px!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important}.routing-board--diagnosis .routing-core-spine{display:none!important}}
@media(max-width:680px){.routing-board--diagnosis .routing-depth{grid-template-columns:1fr!important;grid-template-areas:"d1" "d2" "d3" "d4" "core" "d5"!important}.routing-board--diagnosis .routing-board__core{grid-template-columns:1fr!important}.routing-board--diagnosis .routing-card--exit{grid-template-columns:1fr!important;grid-template-rows:auto!important}.routing-board--diagnosis .routing-card--exit>*{grid-column:auto!important;grid-row:auto!important}}
