.jta{color:#183b32;max-width:1160px;margin:0 auto;padding:38px 22px 90px}.jta-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.jta-kicker{letter-spacing:.16em;color:#82703c;font-size:.72rem;font-weight:700}.jta h1{align-items:center;gap:12px;margin:10px 0;font-size:clamp(1.4rem,3vw,2.1rem);display:flex}.jta button,.jta input,.jta select{font:inherit}.jta button{cursor:pointer}.jta button:disabled{cursor:wait;opacity:.6}:is(.jta button:focus-visible,.jta a:focus-visible,.jta input:focus-visible,.jta select:focus-visible){outline-offset:3px;outline:3px solid #a17d3e}.jta-refresh,.jta-more,.jta-error button{color:#183b32;background:#fff;border:1px solid #cedcd5;border-radius:10px;padding:12px 16px}.jta-refresh{flex-shrink:0;align-items:center;gap:8px;display:flex}.jta-tabs{border-bottom:1px solid #d1ded6;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:24px;display:grid}.jta-tabs button{color:#62766c;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;padding:16px 8px;line-height:1.45;display:flex}.jta-tabs button[aria-selected=true]{color:#17675e;border-bottom-color:#17675e;font-weight:800}.jta-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.jta-panels[hidden],.jta-source[hidden]{display:none}.jta-source{background:#fff;border:1px solid #d3e1da;border-radius:15px;min-width:0;padding:22px}.jta-source-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.jta-source-head h2{margin:0;font-size:1.12rem}.jta-source-head button{color:#17675e;background:0 0;border:1px solid #d3e1da;border-radius:8px;padding:9px;display:flex}.jta-sync,.jta-original,.jta-note{color:#61766d;font-size:.78rem;line-height:1.6}.jta-note{border-inline-start:3px solid #b29650;padding-inline-start:12px}.jta-source ul{margin:16px 0;padding:0;list-style:none}.jta-item{overflow-wrap:anywhere;border-top:1px solid #e2e9e4;padding:16px 0}.jta-item>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.jta-item strong{font-size:1rem}.jta-item p{margin:7px 0;font-size:.88rem;line-height:1.65}.jta-item small{color:#687e74;font-size:.75rem;display:block}.jta-tag{background:#eaf2ed;border-radius:4px;padding:3px 6px;font-size:.7rem}.jta-cancelled .jta-tag,.jta-attention strong{color:#9a302c}.jta-delayed .jta-tag{color:#8b5c11;background:#fff2d3}.jta-official,.jta-item a{color:#17675e;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;display:inline-flex}.jta-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.jta-filters input,.jta-filters select{min-width:0;max-width:100%;color:inherit;background:#fff;border:1px solid #cddbd2;border-radius:8px;padding:9px}.jta-filters input{width:100%}.jta-empty,.jta-error{color:#64796e;padding:20px 0;font-size:.9rem}.jta-error button{padding:8px 13px;font-size:.82rem}.jta-skeleton{padding:20px 0}.jta-skeleton span{background:#edf2ee;border-radius:5px;height:15px;margin-bottom:14px;animation:1.5s ease-in-out infinite jtaPulse;display:block}.jta-skeleton span:nth-child(2){width:78%}.jta-skeleton span:last-child{width:50%}@keyframes jtaPulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.jta-skeleton span{animation:none}}@media (max-width:700px){.jta{padding:25px 16px 70px}.jta-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:15px}.jta-panels{grid-template-columns:1fr}.jta-tabs button{flex-direction:column;gap:7px;font-size:.77rem}.jta-source{padding:18px}.jta-refresh{padding:9px 12px;font-size:.85rem}}.traffic-guest .tg-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.traffic-guest .tg-groups a{text-align:center;border-radius:12px;justify-content:center;padding:12px 6px;line-height:1.4}.traffic-guest .tg-sources{gap:8px;margin:20px 0}.traffic-guest .tg-sources a{padding:8px 12px;font-size:14px}.traffic-guest .tg-map{scroll-margin-top:90px}.traffic-guest .tg-map .am-map-shell{max-height:480px}.traffic-guest .tg-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.traffic-guest .tg-card-actions a{align-items:center;min-height:44px;display:inline-flex}.traffic-guest article[data-selected]{outline-offset:3px;outline:3px solid #b49340}.traffic-guest article:focus-visible{outline:3px solid #b49340}.traffic-guest .tg-grid dl div{flex-wrap:wrap}.traffic-guest .tg-grid dd{overflow-wrap:anywhere;font-size:18px}.traffic-guest .jta{padding:20px 0}.traffic-guest .jta-source{width:100%}@media (max-width:500px){.traffic-guest .tg-groups a{font-size:13px}.traffic-guest .tg-sources{max-height:260px;overflow-y:auto}}.traffic-guest .tg-cctv-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:20px 0;display:grid}.traffic-guest .tg-cctv-links a{color:#fff;background:#173f2d;border:1px solid #c2d2c4;border-radius:16px;justify-content:center;align-items:center;min-height:78px;padding:22px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.traffic-guest .tg-cctv-links a+a{color:#173f2d;background:#fff}.traffic-guest .tg-provider-details{margin:26px 0}.traffic-guest .tg-provider-details summary{cursor:pointer;border:1px solid #ccd8ce;border-radius:12px;padding:18px}.traffic-guest .tg-provider-details[open] summary{margin-bottom:20px}.traffic-guest .tg-note{color:#587261;font-size:14px}.traffic-guest .jta-source>button{margin:12px 8px 0 0}.traffic-guest .tg-explainer{background:#fff;border:1px solid #d3dfd1;border-radius:16px;margin:22px 0;padding:0 22px 14px;overflow:hidden}.traffic-guest .tg-explainer figure{margin:0 -22px 12px}.traffic-guest .tg-explainer img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.traffic-guest .tg-explainer figcaption{color:#536b5c;background:#f4f6f0;padding:9px 15px;font-size:12px}.traffic-guest .tg-explainer>p{line-height:1.8}.traffic-guest .tg-explainer p{word-break:keep-all;overflow-wrap:anywhere}.jta-item>a{margin-inline-end:14px}.jta-provider-supplement{background:#f4f6f0;border-radius:14px;margin:22px 0;padding:20px}.jta-provider-supplement a{min-height:44px;margin:12px 0;padding:10px 0;display:block}.jta-provider-supplement p{line-height:1.7}.jta-ferry-routes{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.jta-ferry-routes button{color:#174734;background:#fff;border:1px solid #c6d5c8;border-radius:20px;min-height:44px;padding:10px 13px}.jta-ferry-routes button[aria-pressed=true]{color:#fff;background:#174734}
