.jle-transit *{box-sizing:border-box}
.jle-transit{margin:0;background:#f7f4ed;color:#23364a;font:16px/1.7 Arial,Helvetica,sans-serif}
.jle-transit{max-width:1080px;margin:36px auto;padding:38px 44px 54px;background:#fff;border-top:5px solid #244b66;border-radius:8px}
.jle-transit h1{font-size:32px;line-height:1.25;margin:0 0 24px;color:#183d57}
.jle-transit h2{font-size:23px;margin:38px 0 16px;padding:10px 16px;background:#f8f1e3;border-left:4px solid #b99b66}
.jle-transit p{margin:14px 0}
.jle-transit .table-wrap{overflow-x:auto}
.jle-transit table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:15px}
.jle-transit th{text-align:left;background:#244b66;color:#fff;font-weight:600}
.jle-transit th,.jle-transit td{padding:11px 15px;border-bottom:1px solid #e1e6e8;vertical-align:top}
.jle-transit tbody tr:nth-child(even){background:#f7f8fa}
.jle-transit td:last-child{white-space:nowrap}
.jle-transit footer{margin-top:35px;padding-top:18px;border-top:1px solid #ddd;color:#6a7278;font-size:13px}
@media(max-width:650px){.jle-transit{margin:0;padding:25px 18px;border-radius:0}
.jle-transit h1{font-size:27px}
.jle-transit th,.jle-transit td{padding:10px}
.jle-transit table{font-size:14px}}
@media print{.jle-transit{background:white}
.jle-transit{margin:0;padding:0;border:0;max-width:none}
.jle-transit h2{break-after:avoid}
.jle-transit tr{break-inside:avoid}
.jle-transit thead{display:table-header-group}}
.jle-transit .transit-photo{margin:28px 0 36px;overflow:hidden;border-radius:7px;background:#e7edf0}
.jle-transit .transit-photo img{display:block;width:100%;height:auto;aspect-ratio:2.15/1;object-fit:cover}
.jle-transit .transit-photo.port img{object-position:center 75%}
.jle-transit .transit-photo.ship img{object-position:center 61%}
@media(max-width:650px){.jle-transit .transit-photo{margin:24px 0 30px}
.jle-transit .transit-photo img{aspect-ratio:1.55/1}
.jle-transit .transit-photo.ship img{object-fit:contain;aspect-ratio:auto}}
@media print{.jle-transit .transit-photo{break-inside:avoid}
.jle-transit .transit-photo img{max-height:230px;object-fit:cover}}
/* Shared page wrapper; existing site header/footer stay centrally managed. */
body.jle-transit-document{margin:0;background:#fff;font-family:Arial,Helvetica,sans-serif}
.jle-transit{box-sizing:border-box;width:calc(100% - 48px)}
.jle-transit *{box-sizing:border-box}
body.jle-transit-integrated .jle-transit{margin-top:100px}
body.jle-transit-document .transit-tracking{display:none;visibility:hidden}
body.jle-transit-document>footer{top:0;font-family:Arial,Helvetica,sans-serif}
@media(max-width:650px){.jle-transit{width:calc(100% - 24px);margin:20px auto;padding:25px 18px}body.jle-transit-integrated .jle-transit{margin-top:84px}}
@media print{body.jle-transit-document>header,body.jle-transit-document>footer{display:none}.jle-transit{width:100%;margin:0;padding:0}body.jle-transit-integrated .jle-transit{margin-top:0}}
