@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Nanum+Myeongjo:wght@700;800&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#15221f;background:#f7f6f2;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:root{--ink:#15221f;--green:#175f50;--lime:#d7ef62;--paper:#fffefa}main{background:#f7f6f2;max-width:1280px;margin:auto;overflow:hidden}nav{border-bottom:1px solid #e5e5df;justify-content:space-between;align-items:center;height:80px;padding:0 64px;display:flex}.brand{letter-spacing:-1.8px;color:var(--ink);font-size:23px;font-weight:700;text-decoration:none}.brand span{color:var(--green)}.nav-links{gap:30px;margin-left:70px;display:flex}.nav-links a{color:#52605b;font-size:14px;text-decoration:none}.login{color:#3a4944;background:0 0;border:0;font-size:14px}.hero{background:var(--green);color:#fff;padding:84px 10.1% 105px;position:relative}.hero:after{content:"";border:1px solid #d7ef6240;border-radius:50%;width:380px;height:380px;position:absolute;top:-86px;right:-120px;box-shadow:0 0 0 45px #d7ef6212,0 0 0 90px #d7ef620a}.eyebrow{letter-spacing:.1em;color:#d7ef62;align-items:center;gap:9px;font:12px DM Mono;display:flex}.eyebrow i{background:#d7ef62;border-radius:50%;width:6px;height:6px;display:block}.hero h1{letter-spacing:-5px;z-index:1;margin:23px 0 21px;font:800 67px/1.07 Nanum Myeongjo,serif;position:relative}.hero h1 em{color:var(--lime);font-style:normal}.hero p{color:#d0dfda;margin:0;font-size:16px}.search-card{background:var(--paper);z-index:2;margin:-49px 7.5% 0;padding:24px;position:relative;box-shadow:0 13px 32px #1c2e271f}.place-row{align-items:end;gap:11px;display:flex}.place-row label{border-bottom:1px solid #bbc6be;flex-direction:column;flex:1;gap:8px;padding:0 2px 13px;display:flex}.place-row label>span,.option>span{color:#74817b;font-size:11px;font-weight:600}.place-row select{letter-spacing:-.9px;color:#26332f;appearance:none;background:0 0;border:0;outline:0;font-size:20px;font-weight:600}.swap{width:31px;height:31px;color:var(--green);background:#fff;border:1px solid #cdd5ce;border-radius:50%;margin:0 8px 10px;font-size:18px}.search-options{align-items:end;gap:23px;margin-top:21px;display:flex}.option{flex-direction:column;gap:7px;display:flex}.option input,.option select{color:#26332f;background:0 0;border:0;outline:none;font-size:14px}.option input[type=date]{width:130px}.option input[type=time]{width:67px;margin-bottom:-25px;position:relative;top:-25px;left:137px}.passengers{border-left:1px solid #e1e4de;padding-left:22px}.search-button{background:var(--ink);color:#fff;border:0;margin-left:auto;padding:14px 27px;font-size:14px;font-weight:600}.icon{margin-right:5px}.results{padding:69px 9.5% 100px}.result-head{justify-content:space-between;align-items:end;display:flex}.route-name{color:#76817d;margin:0 0 8px;font:12px DM Mono}.route-name b{color:var(--green);margin:0 4px}.result-head h2{letter-spacing:-1.5px;margin:0;font-size:26px}.result-head h2 span{color:var(--green)}.filters{align-items:center;gap:6px;display:flex}.pill{color:#69746e;background:0 0;border:1px solid #d6dcd6;border-radius:99px;padding:7px 12px;font-size:12px}.pill.active{background:var(--green);border-color:var(--green);color:#fff}.filters select{color:#52615b;background:0 0;border:0;outline:none;margin-left:11px;font-size:12px}.notice{color:#536245;background:#ebf2d8;margin:25px 0 15px;padding:11px 14px;font-size:12px}.notice .icon{color:#76943a}.route-list{gap:10px;display:grid}.route-card{background:var(--paper);border:1px solid #e1e3dd}.route-main{grid-template-columns:88px 1.65fr 1.3fr .8fr 58px;align-items:center;gap:8px;min-height:103px;padding:0 25px;display:grid}.badge{color:var(--green);background:#e1f1ec;width:max-content;padding:5px 8px;font-size:11px;font-weight:600}.transfer .badge{color:#9a6a18;background:#f8eacb}.times{align-items:center;gap:13px;display:flex}.times strong{letter-spacing:-1.5px;font:500 24px DM Mono}.journey{text-align:center;color:#7b8580;flex:1;min-width:98px;font-size:10px}.journey i{background:#c6ccc7;height:1px;margin:5px 0;display:block;position:relative}.journey i:after{content:"";background:#a7b1ab;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.journey small{color:#84938c;font-size:10px}.summary{flex-direction:column;gap:5px;display:flex}.summary b{font-size:14px}.summary span{color:#6b7771;font-size:12px}.price{letter-spacing:-.7px;flex-direction:column;font:600 16px DM Mono;display:flex}.price small{color:#81908a;margin-top:3px;font:11px DM Sans}.details{color:#63716a;text-align:right;background:0 0;border:0;font-size:12px}.details span{font-size:15px}.route-details{border-top:1px solid #e5e7e1;padding:19px 25px 19px 113px;position:relative}.leg{gap:12px;min-height:50px;display:flex}.leg-dot{justify-content:center;width:12px;display:flex;position:relative}.leg-dot i{border:2px solid var(--green);z-index:1;background:#fff;border-radius:50%;width:8px;height:8px;margin-top:5px}.leg-dot b{background:#cfd6d0;width:1px;position:absolute;top:14px;bottom:0}.leg strong{font-size:13px}.leg strong span{color:#7f8c85;padding:0 4px}.leg p{color:#748079;margin:5px 0;font-size:12px}.leg mark{color:var(--green);background:#e4efe9;margin-left:5px;padding:2px 4px;font-size:10px}.book{background:var(--green);color:#fff;border:0;padding:9px 13px;font-size:12px;position:absolute;bottom:27px;right:25px}.how{background:#e8ebdf;justify-content:space-between;padding:74px 10%;display:flex}.section-tag{color:var(--green);font:11px DM Mono}.how h2{letter-spacing:-2px;margin:14px 0 0;font:800 30px/1.35 Nanum Myeongjo}.features{gap:39px;padding-top:25px;display:flex}.features p{color:#3d4b45;margin:0;font-size:13px;line-height:1.65}.features b{color:var(--green);margin-bottom:6px;font:11px DM Mono;display:block}footer{color:#849089;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:20px;padding:34px 10%;font-size:11px;display:grid}footer p:last-child{text-align:right}@media (width<=700px){nav{height:66px;padding:0 22px}.nav-links{display:none}.hero{padding:58px 28px 90px}.hero h1{letter-spacing:-3px;font-size:44px}.search-card{margin:-35px 16px 0;padding:18px}.place-row{gap:4px}.place-row select{font-size:15px}.swap{margin:0 0 8px}.search-options{flex-wrap:wrap;gap:14px}.search-button{width:100%;margin:0}.results{padding:50px 16px 70px}.result-head{display:block}.filters{margin-top:18px}.route-main{grid-template-columns:65px 1fr 44px;gap:8px;padding:15px}.times{grid-area:1/2;gap:8px}.times strong{font-size:18px}.summary{grid-area:2/2}.badge{grid-row:1}.price{grid-area:2/1;font-size:12px}.details{grid-area:1/3/3}.route-details{padding:16px 14px 62px}.book{bottom:14px;left:14px;right:auto}.how{padding:51px 28px;display:block}.features{gap:20px;padding-top:32px}.features p{font-size:11px}footer{grid-template-columns:1fr;gap:8px;padding:28px}footer p:last-child{text-align:left}.passengers{display:none}}.auth-page{color:#15221f;background:#175f50;place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{background:#fffefa;width:min(100%,420px);padding:42px;box-shadow:0 22px 60px #0d372d66}.auth-card .brand{margin-bottom:52px;display:inline-block}.auth-kicker{letter-spacing:.12em;color:#478473;margin:0 0 12px;font:11px DM Mono,monospace}.auth-card h1{letter-spacing:-2px;margin:0 0 13px;font:800 36px Nanum Myeongjo,serif}.auth-card>p:not(.auth-kicker){color:#66736d;margin:0 0 32px;font-size:14px}.auth-card label{color:#4e5b55;font-size:12px;font-weight:600;display:block}.auth-card input{color:#15221f;background:0 0;border:0;border-bottom:1px solid #bfc8c1;outline:none;width:100%;margin-top:8px;padding:14px 0;display:block}.auth-card input:focus{border-color:#175f50}.auth-card button{color:#fff;background:#15221f;border:0;width:100%;margin-top:28px;padding:15px;font-weight:600}.auth-card button span{float:right}.auth-error{color:#b84e42;margin-top:12px;font-size:12px;display:block}.mode-tabs{gap:8px;margin-bottom:24px;display:flex}.mode-tabs button{color:#52625b;background:#fff;border:1px solid #d2d9d3;border-radius:8px;min-width:108px;padding:10px 17px;font-size:13px}.mode-tabs button.active{color:#fff;background:#175f50;border-color:#175f50}.terminal-trigger{text-align:left;background:0 0;border:0;border-bottom:1px solid #bbc6be;flex-direction:column;flex:1;justify-content:flex-end;gap:8px;min-width:0;min-height:66px;padding:2px 26px 12px 2px;display:flex;position:relative}.terminal-trigger span{color:#74817b;font-size:11px;font-weight:600}.terminal-trigger b{letter-spacing:-.7px;color:#26332f;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:19px;overflow:hidden}.terminal-trigger i{color:#175f50;font-style:normal;position:absolute;bottom:13px;right:3px}.picker-backdrop{z-index:20;background:#102a2373;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.picker{background:#fffefa;flex-direction:column;width:min(680px,100%);height:min(700px,100dvh - 40px);padding:28px;display:flex;overflow:hidden;box-shadow:0 28px 70px #0005}.picker header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.picker header span,.picker-count{color:#718079;font-size:12px}.picker h2{letter-spacing:-1px;margin:5px 0 20px;font-size:24px}.picker header button{background:#f3f4ef;border:0;border-radius:8px;width:36px;height:36px;font-size:25px}.picker>input{background:#f7f8f4;border:1px solid #cbd3cc;border-radius:8px;outline-color:#175f50;flex:none;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.group-choice{text-align:left;color:#175f50;background:#edf6f1;border:1px solid #bed9cc;border-radius:9px;flex:none;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;display:flex}.group-choice b,.group-choice small{display:block}.group-choice b{font-size:15px}.group-choice small{color:#658478;margin-top:3px;font-size:11px}.picker-count{flex:none;margin:17px 0 9px}.terminal-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:1px 2px 12px;display:grid;overflow-y:auto}.terminal-grid button{text-align:left;background:#fff;border:1px solid #e1e5de;border-radius:8px;min-width:0;padding:12px 13px}.terminal-grid button:hover,.terminal-grid button:focus-visible{background:#f3f9f5;border-color:#175f50}.terminal-grid b,.terminal-grid small{display:block}.terminal-grid b{overflow-wrap:anywhere;font-size:13px}.terminal-grid small{color:#7b8881;margin-top:4px;font-size:11px}.picker-empty,.picker-hint{color:#75817b;font-size:13px}.picker-empty{padding:18px 4px}.picker-hint{margin:8px 0 0}.search-options{align-items:end;gap:15px}.search-options .option{min-width:130px}.search-options .option input[type=date],.search-options .option input[type=time]{width:100%;margin:0;padding:6px 0;font-size:15px;position:static;top:auto;left:auto}.search-button:disabled{opacity:.65;cursor:wait}.form-error{color:#ae3d32;margin:12px 0 0;font-size:12px}.empty-result{color:#69776e;background:#fffefa;border:1px solid #e1e5de;padding:30px 16px;font-size:14px}.route-card .route-main{grid-template-columns:65px minmax(230px,1.4fr) minmax(180px,1.5fr) minmax(110px,.8fr)}.result-explain{color:#68766e;margin:0 0 17px;font-size:12px;line-height:1.5}.empty-result{line-height:1.6}.empty-result b{color:#263b32;font-size:16px;display:block}.empty-result p{margin:8px 0 0}.empty-result button{color:#fff;background:#175f50;border:0;border-radius:6px;margin-top:17px;padding:10px 14px;font-size:13px}.source-coverage{color:#46554c;background:#f9fbf8;border:1px solid #dfe5df;margin:12px 0 20px;padding:17px 18px;font-size:13px;line-height:1.5}.source-coverage b{color:#263b32}.source-coverage p{overflow-wrap:anywhere;margin:7px 0}.source-coverage small{color:#6d796f;margin-top:12px;font-size:12px;display:block}.transfer-legs{border-top:1px solid #e5e7e1;grid-template-columns:1fr 1fr;gap:12px;padding:14px 25px 17px;display:grid}.transfer-legs>div{flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:12px;line-height:1.4;display:flex}.transfer-legs b{color:#9a6a18}.transfer-legs small{color:#75817b;font-size:11px}@media (width<=700px){.picker-backdrop{align-items:stretch;padding:0}.picker{width:100%;height:100dvh;max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(16px + env(safe-area-inset-bottom));box-shadow:none}.terminal-grid{grid-template-columns:1fr}.terminal-trigger b{font-size:15px}.mode-tabs{margin-bottom:18px}.search-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.search-options .option{min-width:0}.search-options .search-button{grid-column:1/-1;width:100%;margin:4px 0 0}.route-main{grid-template-columns:50px minmax(0,1fr)!important}.route-main .times{grid-area:1/2}.route-main .summary{grid-area:2/1/auto/-1}.route-main .price{grid-area:3/1/auto/-1}.route-main .badge{grid-area:1/1}.route-card .times strong{font-size:18px}.transfer-legs{grid-template-columns:1fr;gap:9px;padding:12px 15px}.transfer-legs>div{grid-template-columns:44px 1fr;display:grid}.transfer-legs small{grid-column:2}.route-card .journey{min-width:38px}.picker{height:100svh;max-height:100svh}}
