.transport-cell-note{display:block;margin-top:.55rem;font-size:.88em;font-weight:400;line-height:1.55}
.transport-reference table{min-width:680px}
.transport-reference th[scope="row"]{width:30%}
.transport-profile{margin-block:2.5rem;padding:clamp(1.1rem,3vw,2rem);background:#f3efe6;border-left:4px solid #a6402d}
.transport-profile h2{margin-top:0}
.transport-tool form{margin-block:1.5rem}
.transport-tool label{display:grid;gap:.5rem;font-weight:600;font-size:.95rem;line-height:1.5}
.transport-tool input,.transport-tool select{box-sizing:border-box;min-width:0;width:100%;min-height:46px;padding:.7rem;border:1px solid #b8c0c1;background:#fff;color:#132a33;font:inherit;border-radius:2px}
.transport-total{max-width:30rem;margin-bottom:1.2rem}
.transport-lots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.3rem}
.transport-lots fieldset{display:grid;align-content:start;gap:1rem;min-width:0;margin:0;padding:1.2rem;border:1px solid #c9c5bb;background:#faf8f3}
.transport-lots legend{padding-inline:.4rem;font-weight:700;color:#132a33}
.transport-tool .button{margin:.3rem .5rem .3rem 0}
.transport-tool :is(input,select,button,a):focus-visible{outline:3px solid #a6402d;outline-offset:3px}
.transport-result{min-width:0;margin-top:1.3rem}
.transport-result h3{font-size:1.15rem;margin:.9rem 0 .4rem}
.transport-result ul{padding-left:1.2rem}
.transport-result li+li{margin-top:1rem}
.transport-result [data-problem]{font-weight:700;color:#8c2e1c}
.transport-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:transport-step;padding:0;margin:1.5rem 0}
.transport-flow li{padding:1.2rem;border-top:3px solid #a6402d;background:#f3efe6;counter-increment:transport-step}
.transport-flow li::before{content:"0" counter(transport-step);display:block;font-weight:700;color:#8c2e1c;margin-bottom:.6rem}
.transport-flow strong{display:block;margin-bottom:.5rem}
.transport-photo{margin:1.5rem 0}
.transport-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.transport-photo figcaption{padding:.8rem 0;line-height:1.6;font-size:.9rem}
@media(max-width:800px){.transport-lots,.transport-flow{grid-template-columns:1fr}.transport-reference table{min-width:620px}.transport-profile{margin-block:1.5rem}}
