@font-face{font-family:Cond;src:url(/guaguas/heading.woff2);font-display:swap}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:#183235;background:#f5f5ee;font:15px/1.45 system-ui,sans-serif}button,input,a{font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #00878b;outline-offset:3px}.wrap{width:min(1170px,92%);margin:auto}header{background:#fffef8;border-bottom:1px solid #d4ddcf}.bar,.brand,.clock,.boardBar,.boardFoot,footer,.stopBtn{display:flex;align-items:center;justify-content:space-between}.bar{height:64px}.brand,.clock{gap:11px}.brand img{width:35px;height:35px;border-radius:9px}.brand strong{font-size:20px;letter-spacing:-.8px}.clock{color:#566c67;font-size:12px}.clock time{font:600 16px monospace;color:#153f40}.hero{margin-top:22px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;border-radius:18px;background:#073d43;color:white}.heroText{padding:32px 7%;align-self:center}.eyebrow,#stopCode{font:600 11px/1.2 monospace;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:8px;color:#daf1b0}.eyebrow i{width:23px;height:2px;background:#bfde75}h1,h2,h3,p{margin:0}h1,h2{font-family:Cond,"Arial Narrow",sans-serif}h1{font-size:clamp(58px,6.5vw,88px);line-height:.89;letter-spacing:-1.8px;margin:12px 0 16px}h1 em{color:#cfed84;font-style:normal}.heroText p{color:#d2e4d9;font-size:14px;max-width:300px}.photo{width:100%;height:100%;max-height:278px;object-fit:cover;object-position:50% 51%}.workspace{display:grid;grid-template-columns:minmax(280px,.82fr) 1.3fr;gap:18px;margin:19px 0}.card{background:#fffef9;border:1px solid #cfd9cf;border-radius:15px;overflow:hidden}.finder{padding:21px}.finder h2,.boardHead h2{font-size:34px;line-height:1.05}.finder label{display:block;font-size:13px;margin:13px 0 5px;color:#405952}.search{display:flex;align-items:center;border:1px solid #a9bbb2;background:white;border-radius:8px;padding:0 12px;gap:7px}.search span{font:bold 26px sans-serif}.search input{border:0;min-width:0;width:100%;height:43px;background:transparent;color:#153738}.near{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:9px;border:0;border-radius:7px;background:#cbea83;color:#1e402b;padding:11px;font-weight:650}.near svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.finder h3{font-size:13px;margin:19px 0 5px}.stopBtn{width:100%;padding:11px 4px;gap:8px;border:0;background:transparent;text-align:left;color:inherit;border-top:1px solid #e1e6dd}.stopBtn[aria-current=true]{color:#00645d;font-weight:700}.stopBtn small{color:#567067;font:12px monospace;white-space:nowrap}.stopBtn:hover{background:#f0f6e7}#results{max-height:294px;overflow:auto}#geo:not(:empty){color:#455b52;font-size:13px;margin-top:8px}.boardHead{padding:22px 24px;background:#eaf1df;border-bottom:1px solid #cfd9cf}#stopCode{color:#49644c;margin-bottom:6px}.boardBar,.boardFoot{padding:14px 24px;gap:8px}.boardBar h3{font-size:16px}.tag{background:#eaf0e3;padding:4px 8px;border-radius:5px;font-size:11px;color:#405c43}.trip{display:grid;grid-template-columns:53px 1fr auto;gap:11px;align-items:center;border-top:1px solid #e2e8df;padding:11px 24px}.line{background:#0c5553;color:white;text-align:center;border-radius:5px;padding:5px 4px;font:700 16px monospace}.trip time{font:600 17px monospace;text-align:right;white-space:nowrap}.trip time small{display:block;font:10px system-ui;color:#596d66}.boardFoot{border-top:1px solid #dae4d6;font-size:12px;color:#53685e}.boardFoot a{font-weight:700;color:#00554d;white-space:nowrap}.notice{padding:17px 24px;color:#4c645b}footer{border-top:1px solid #cdd7c8;padding:15px 0 24px;gap:12px;color:#4c6156;font-size:11px}footer span{text-align:right}a{color:inherit}button:disabled{opacity:.75}@media(max-width:700px){.wrap{width:94%}.bar{height:54px}.hero{margin-top:12px;grid-template-columns:1.1fr .9fr;border-radius:13px}.heroText{padding:19px 14px}.hero h1{font-size:46px;margin:9px 0}.heroText p{font-size:12px}.photo{max-height:none;object-position:49% center}.workspace{grid-template-columns:1fr;gap:10px;margin:12px 0}.finder{padding:15px}.finder h2,.boardHead h2{font-size:28px}.finder h3{margin-top:12px}#results{max-height:140px}.boardHead,.boardFoot,.boardBar,.trip{padding-left:15px;padding-right:15px}.boardFoot{flex-wrap:wrap}.trip{grid-template-columns:44px 1fr auto}.brand strong{font-size:18px}}
