/* Practical chapter only; the existing transport magazine and tools stay intact. */
.transport-local-guide{color:#233d60;scroll-margin-top:82px;margin-top:24px;margin-bottom:28px;padding:22px!important;border:1px solid #dce7f5;border-radius:12px;background:linear-gradient(135deg,#f4f9ff,#fff 60%);font:15px/1.55 Arial,Helvetica,sans-serif}
.transport-local-guide *{box-sizing:border-box;min-width:0;word-break:normal;overflow-wrap:break-word;hyphens:none}
.transport-local-guide :is(h2,h3,p,ul,ol){margin:0}
.transport-local-guide :is(h2,h3){color:#123d78;letter-spacing:-.025em;font-family:Arial,Helvetica,sans-serif}
.transport-local-guide h2{font-size:31px;line-height:1.12;margin:4px 0 8px}
.transport-local-guide h3{font-size:20px;line-height:1.2;margin-bottom:9px}
.tlg-heading{display:flex;align-items:start;justify-content:space-between;gap:22px}
.tlg-heading>div{max-width:850px}.tlg-heading>div>p:last-child{font-size:15px;max-width:80ch}
.tlg-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700;color:#1464d6}
.tlg-reviewed{display:grid;gap:3px;text-align:right;font-size:11px;line-height:1.3;white-space:nowrap;color:#5c7292}.tlg-reviewed time{font-weight:700;color:#244b7d}
.tlg-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}
.transport-local-guide a{color:#0055ce;text-decoration:none}.transport-local-guide a:hover{text-decoration:underline}
.tlg-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:12px 10px;border:1px solid #cddff7;border-radius:7px;background:#fff;font-size:12px;font-weight:700;line-height:1.35;min-height:58px;transition:border-color .15s,box-shadow .15s}
.tlg-shortcuts>a:hover{border-color:#78abef;box-shadow:0 4px 12px #0d376b0c;text-decoration:none}
.transport-local-guide :is(a,summary):focus-visible{outline:3px solid #e5aa28;outline-offset:3px}
.tlg-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:16px;align-items:start}.tlg-topics,.tlg-side{display:grid;gap:12px}
.tlg-topic{margin:0;border:1px solid #dce7f5;border-radius:8px;background:white;overflow:hidden;scroll-margin-top:82px}
.tlg-topic>summary{font-size:17px;font-weight:700;line-height:1.3;color:#074da9;padding:15px 17px;cursor:pointer;list-style-position:inside}
.tlg-topic[open]>summary{background:#f0f6ff;border-bottom:1px solid #e0eafa}
.tlg-topic-body{padding:16px 18px}.tlg-topic-body>p+*,.tlg-topic-body>ul+*,.tlg-topic-body>ol+*{margin-top:12px}
.transport-local-guide :is(ul,ol){padding-left:20px}.transport-local-guide li+li{margin-top:8px}
.tlg-topic-body>ol>li{padding-left:2px}
.tlg-small{font-size:12px;line-height:1.5;color:#607594}
.tlg-inline-links{display:flex;flex-wrap:wrap;gap:8px 18px}.tlg-inline-links a{font-size:13px;font-weight:700;line-height:1.4;padding:4px 0}
.tlg-notices,.tlg-checklist{padding:18px;border:1px solid #dce7f5;border-radius:8px;background:#fff}
.tlg-notices{border-top:4px solid #1670eb}.tlg-notices h3{margin-top:5px}
.tlg-status{background:#eff5fd;padding:9px 10px;border-radius:5px;font-size:12px;font-weight:700;color:#47648c;margin-bottom:14px!important}
.tlg-notices article{padding:14px 0;border-top:1px solid #e1e9f5}.tlg-notices article time{display:block;color:#1d59a2;font-size:12px;font-weight:700;margin-bottom:6px}
.tlg-notices p{font-size:13px;line-height:1.55}.tlg-caution{padding:11px;background:#fff6e5;border-left:3px solid #efb03b;border-radius:3px;margin:4px 0 12px!important;color:#654a15}
.tlg-checklist li{font-size:13px;line-height:1.4}.tlg-checklist>a{display:inline-block;font-size:13px;font-weight:700;margin-top:12px}
.tlg-sources{margin-top:18px;padding-top:13px;border-top:1px solid #dae6f5;font-size:12px;line-height:1.5}.tlg-sources>summary{cursor:pointer;color:#42689b;font-weight:700}.tlg-sources>p{margin:11px 0}.tlg-sources li+li{margin-top:7px}
.tlg-table-wrap{max-width:100%;overflow-x:auto}.transport-local-guide table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.4;min-width:0}.transport-local-guide caption{text-align:left;font-size:15px;font-weight:700;color:#244d83;margin-bottom:8px}.transport-local-guide :is(th,td){border:1px solid #dce7f5;padding:9px;text-align:left;vertical-align:top;white-space:normal}.transport-local-guide thead{background:#eff5fd}.transport-local-guide tbody th{width:38%}
@media(max-width:1050px){.transport-local-guide{padding:18px!important}.tlg-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.tlg-columns{grid-template-columns:1.4fr 1fr}.tlg-topic>summary{font-size:16px}}
@media(max-width:800px){.tlg-columns{grid-template-columns:1fr}.tlg-side{grid-template-columns:1fr 1fr}.tlg-topic-body{font-size:14px}.tlg-heading{gap:15px}.transport-local-guide h2{font-size:28px}}
@media(max-width:580px){.transport-local-guide{padding:14px!important;border-radius:8px;margin-top:16px;margin-bottom:20px;scroll-margin-top:68px;font-size:14px}.tlg-heading{display:block}.transport-local-guide h2{font-size:27px;line-height:1.12}.tlg-heading>div>p:last-child{font-size:14px}.tlg-reviewed{display:flex;gap:7px;text-align:left;margin-top:10px;white-space:normal}.tlg-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.tlg-shortcuts>a{min-height:58px;padding:10px;font-size:12px}.tlg-side{grid-template-columns:1fr}.tlg-topic>summary{font-size:16px;padding:13px 12px}.tlg-topic-body{padding:13px}.tlg-notices,.tlg-checklist{padding:14px}.transport-local-guide :is(th,td){padding:7px;font-size:12px}.tlg-inline-links{gap:6px 14px}}
@media(prefers-reduced-motion:reduce){.tlg-shortcuts>a{transition:none}}
@media print{.transport-local-guide{background:#fff;border-color:#bbb}.tlg-columns,.tlg-side{display:block}.tlg-topic,.tlg-notices,.tlg-checklist{break-inside:avoid}.tlg-reviewed{color:#333}}
