:root{--navy:#071a33;--navy2:#0d294d;--ink:#0f1f34;--muted:#5b6a7e;--orange:#ff7a2f;--paper:#f6f9fd;--line:#dbe4ef;--white:#fff;--focus:#1d6cff;--green:#18794e;--purple:#6e48aa;--red:#a33a3a;--amber:#8a5b12}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.6}body{margin:0}
a{color:inherit}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:10}.skip:focus{left:8px}
.site{min-height:100vh}.top{background:var(--navy);color:#fff}.top__inner,.wrap{width:min(100% - 40px,960px);margin:auto}.top__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:900;font-size:22px;text-decoration:none}.brand span{color:var(--orange)}.back{color:#d7e5f5;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.back:hover{text-decoration:underline}
main.wrap{padding:48px 0 72px}.crumb{font-size:14px;color:var(--muted);margin-bottom:24px}.crumb a{min-height:44px;display:inline-flex;align-items:center}.eyebrow{font-size:13px;font-weight:800;color:var(--orange);letter-spacing:.06em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-bottom:34px}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.12;margin:.25em 0 .3em;letter-spacing:-.03em}.purpose{font-size:19px;color:var(--muted);max-width:720px}.badge{display:inline-flex;padding:7px 11px;border-radius:999px;font-weight:800;font-size:13px;white-space:nowrap;border:1px solid transparent}.badge--beta{background:#e9f2ff;color:#165aa7}.badge--planned{background:#fff1e7;color:#9a4a05}.badge--research{background:#f0eafd;color:var(--purple)}.badge--hold{background:#fff4d9;color:var(--amber)}.badge--unknown{background:#edf1f5;color:#4d5d70}.badge--available{background:#e8f7ef;color:var(--green)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(12,34,64,.05)}.panel--wide{grid-column:1/-1}.panel h2{font-size:19px;margin:0 0 10px}.panel p{margin:.4em 0;color:var(--muted)}ul{padding-left:1.2em;margin:.5em 0}li+li{margin-top:6px}.schedule{font-size:20px;font-weight:850;color:var(--ink)}.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;text-decoration:none;font-weight:800}.btn--primary{background:var(--orange);color:#111}.btn--secondary{border:1px solid var(--line);background:#fff}.truth{font-size:13px;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}.routeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.routeList a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;min-height:64px}.routeList a:hover{border-color:#9eb4cb}.routeList small{display:block;color:var(--muted)}
a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.foot{background:var(--navy);color:#c9d7e8;padding:28px 0}.foot .wrap{padding:0}.foot p{margin:0;font-size:13px}
@media(max-width:620px){.top__inner,.wrap{width:min(100% - 28px,960px)}main.wrap{padding-top:30px}.hero{grid-template-columns:1fr}.hero h1{font-size:36px}.grid,.routeList{grid-template-columns:1fr}.panel--wide{grid-column:auto}.panel{padding:20px}.purpose{font-size:17px}.top__inner{min-height:64px}.brand{font-size:20px}}
@media(max-width:390px){.top__inner,.wrap{width:calc(100% - 24px)}.hero h1{font-size:32px}.panel{border-radius:14px}.btn{width:100%}}
