:root{--ink:#152f39;--muted:#61747b;--teal:#08685d;--paper:#f8faf7;--line:#dce5e0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,'Noto Sans KR',Arial,sans-serif;font-size:16px;line-height:1.85;word-break:keep-all}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #efb845;outline-offset:4px}header{max-width:1280px;margin:auto;padding:25px 36px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand img{width:174px;height:auto}.brand span{border-left:1px solid #b7cbc4;padding-left:14px;color:var(--teal);font-weight:800}nav{display:flex;gap:24px;margin-left:auto;font-size:14px}nav a{text-decoration:none}nav a[aria-current]{color:var(--teal);font-weight:bold}.headcall{font-weight:800;text-decoration:none}main{max-width:1208px;margin:auto;padding:30px 36px 80px}h1,h2,h3{line-height:1.35;letter-spacing:-.045em}h1{font-size:48px;margin:25px 0}h2{font-size:32px;margin:0 0 22px}p{max-width:850px}section{margin:60px 0}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;margin:20px 0 50px}.hero h1{font-size:54px;line-height:1.32}.hero img{width:100%;height:475px;object-fit:cover;border-radius:120px 12px 12px 12px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--teal)}.lead{font-size:19px;color:#4c636b}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button,.gd-button{display:inline-block;background:var(--teal);color:white;padding:13px 22px;border-radius:7px;text-decoration:none;font-weight:700;border:1px solid var(--teal)}.button.light{background:transparent;color:var(--teal)}.muted,.crumb{font-size:13px;color:var(--muted)}.strip{display:flex;justify-content:space-around;padding:19px;background:#e6eee7;border-block:1px solid #cfddd2;font-size:14px;margin:0 0 65px}.districts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.district{position:relative;padding:22px;background:white;border:1px solid var(--line);text-decoration:none;border-radius:8px;transition:.2s}.district:hover{border-color:var(--teal);transform:translateY(-2px)}.district span{display:block;font-size:21px;font-weight:750}.district small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.district b{position:absolute;right:20px;top:20px;color:var(--teal)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-block:1px solid var(--line);padding:55px 0}.steps{padding-left:25px;margin:0}.steps li{padding:0 0 15px 15px}.steps p{font-size:14px;color:var(--muted);margin:6px 0}.introbox{background:#e8efe8;padding:28px 32px;border-radius:9px}.introbox p{margin-bottom:0}details{border-bottom:1px solid var(--line);padding:19px 6px}summary{cursor:pointer;font-weight:700}details p{color:#4b626a}table{border-collapse:collapse;width:100%;background:white;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:17px}th{background:#e8efe8}td:first-child{width:23%;font-weight:700}.phone{font-size:38px;font-weight:800;color:var(--teal)}footer{background:#173a3d;color:#e0ece8;display:flex;justify-content:space-between;gap:40px;padding:45px max(36px,calc((100% - 1136px)/2));font-size:13px}footer strong{font-size:20px}footer>div:last-child{display:flex;flex-direction:column;gap:10px;min-width:110px}.skip{position:absolute;top:-80px}.skip:focus{top:10px;background:white;z-index:4}.mobilecall{display:none}.gd-fare-calculator{background:white!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:30px!important}.gd-fare-inputs input{max-width:100%;font:inherit}.gd-fare-inputs>div{min-width:0}.gd-fare-result[hidden]{display:none!important}@media(max-width:900px){header{padding:20px;flex-wrap:wrap;gap:16px}nav{order:3;width:100%;margin:0;gap:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.headcall{margin-left:auto;font-size:14px}.brand img{width:145px}main{padding:20px 22px 50px}.hero{grid-template-columns:1fr;gap:20px}.hero h1{font-size:42px}.hero img{height:290px;border-radius:65px 10px 10px 10px}.districts{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:25px}.strip{font-size:12px;padding:14px 4px;gap:12px}h1{font-size:36px}h2{font-size:27px}section{margin:42px 0}footer{padding:30px 22px 100px;flex-direction:column;gap:18px}.mobilecall{display:block;position:fixed;bottom:0;left:0;width:100%;text-align:center;background:var(--teal);color:white;padding:14px;text-decoration:none;z-index:10;font-weight:750}.gd-fare-calculator{padding:19px!important}.introbox{padding:23px}th,td{padding:13px 10px}.district{padding:17px}.district small{font-size:12px}.lead{font-size:17px}}@media(max-width:420px){.districts{grid-template-columns:1fr}.hero h1{font-size:37px}.headcall{font-size:12px}.brand{gap:9px}.brand span{font-size:13px;padding-left:9px}}
.mobilemenu{display:none}@media(max-width:900px){header nav{display:none}.mobilemenu{display:block;order:3;width:100%;padding:9px 0;border:0}.mobilemenu summary{list-style:none}.mobilemenu summary:after{content:' ＋';float:right}.mobilemenu[open] summary:after{content:' －'}.mobilemenu a{display:block;padding:9px 0}.hero h1{font-size:40px}}
/* Gosu brand presentation, aligned with the supplied reference. */
:root{--ink:#232323;--muted:#777;--teal:#c52a27;--paper:#fff;--line:#e5e5e5}
body{background:#fff;color:#252525}header{max-width:1440px;padding:24px 40px;border:0;min-height:106px;gap:28px}.topbar{background:#252524;color:#eee;font-size:13px}.topbar>div{max-width:1440px;margin:auto;padding:7px 40px;display:flex;justify-content:space-between;gap:18px}.topbar a{text-decoration:none}.brand img{width:217px}.brand span{border-color:#ddd;color:#c32b28}nav{font-weight:750;gap:24px;font-size:15px}.headcall{background:#c32b28;color:#fff;padding:13px 20px;border-radius:5px;white-space:nowrap}main{max-width:1440px;padding:0 40px 80px}.hero{padding:64px 0 68px;gap:64px;grid-template-columns:1fr 1fr;margin:0;position:relative}.hero:before{content:'';position:absolute;inset:0 calc((min(1440px,100vw) - 100vw)/2 - 40px);background:linear-gradient(110deg,#f7f7f7,#fff);z-index:-1}.hero h1{font-size:clamp(44px,4.5vw,68px);font-weight:900;line-height:1.3;letter-spacing:-.06em;margin:26px 0 32px}.hero h1 em{font-style:normal;color:#c32b28}.hero .lead{color:#777;line-height:1.9;font-size:18px}.eyebrow{color:#c32b28;font-size:13px;letter-spacing:.13em}.hero .actions{margin:32px 0 23px}.button,.gd-button{border-radius:5px;padding:14px 22px}.button.light{border-color:#d6d6d6;color:#252525;background:white}.hero-card{border-radius:10px;overflow:hidden;background:#252524}.hero img{display:block;height:360px;width:100%;object-fit:cover;border-radius:0}.hero-caption{border-top:3px solid #c32b28;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;color:white;gap:20px;font-size:15px;line-height:1.6}.hero-caption small{display:block;color:#c4c4c4;font-size:12px;margin-top:5px}.caption-phone{text-align:right;white-space:nowrap}.caption-phone a{font-weight:850;font-size:29px;text-decoration:none}.hero .muted{font-size:13px}.strip{margin-top:42px;background:#f6f6f6;border-color:#e5e5e5;color:#555}.district{border-radius:7px}.introbox,th{background:#f6f3f1}.split{border-color:#e5e5e5}footer{background:#252524}.gd-fare-calculator{padding:0!important;margin:65px 0!important;overflow:hidden;border:1px solid #e3d8cc!important;border-radius:18px!important;box-shadow:0 8px 32px #00000005}.gd-fare-heading{padding:30px 34px!important;background:#35271e!important}.gd-fare-body{padding:30px 34px!important}.gd-fare-heading h2{color:#fff!important}.gd-fare-heading p{color:#e1c9b4!important}.gd-fare-inputs input{border-color:#d8ccc2!important}.gd-fare-notice{background:#f5f3f1!important}.phone{color:#c32b28}
@media(min-width:1441px){.hero img{height:410px}}@media(max-width:1100px){header{gap:20px}nav{gap:15px;font-size:13px}.brand img{width:175px}.headcall{font-size:13px}.hero{gap:36px}.hero-caption{padding:18px;flex-wrap:wrap}.caption-phone{text-align:left}.hero h1{font-size:51px}}
@media(max-width:900px){header{padding:19px 22px;min-height:auto}.topbar>div{padding:7px 22px;font-size:11px}.brand img{width:165px}.headcall{margin-left:auto;padding:10px 14px}.hero{grid-template-columns:1fr;padding:35px 0 40px;gap:28px}.hero:before{inset:0 -22px}.hero h1{font-size:44px;margin:20px 0 24px}.hero img{height:auto;aspect-ratio:1.56;object-fit:cover}.hero .lead{font-size:16px}main{padding:0 22px 40px}.hero-caption{flex-wrap:nowrap}.caption-phone{text-align:right}.caption-phone a{font-size:25px}.gd-fare-calculator{padding:0!important;margin:36px 0!important}.gd-fare-heading,.gd-fare-body{padding:24px 20px!important}.mobilemenu{padding-bottom:0}.mobilecall{background:#c32b28}.crumb{padding-top:20px}}@media(max-width:420px){.topbar>div>span{font-size:10px}.brand img{width:145px}.brand span{font-size:12px}.headcall{font-size:11px;padding:9px}.hero h1{font-size:39px}.hero-caption{padding:16px;gap:12px;font-size:12px}.caption-phone a{font-size:23px}.hero-caption small{font-size:10px}}
.local-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.local-links a{display:block;text-decoration:none;border:1px solid #ddd;border-radius:5px;padding:10px 17px;background:#fff;font-weight:650;font-size:15px}.local-links a:hover{color:#c32b28;border-color:#c32b28}.route-cases{border-top:1px solid #e5e5e5;padding-top:42px}.route-cases table{font-size:14px}.route-cases td:first-child{width:auto;font-weight:400}.route-cases td:last-child{white-space:nowrap;font-weight:700;color:#b92b26}.table-scroll{overflow-x:auto}.table-scroll table{min-width:630px}.table-scroll:focus-visible{outline:2px solid #c32b28}@media(max-width:1100px) and (min-width:901px){header nav{gap:12px;font-size:12px}.brand img{width:155px}header{gap:17px}.brand span{font-size:12px}}@media(max-width:600px){.local-links{gap:8px}.local-links a{font-size:14px;padding:9px 13px}.route-cases{padding-top:28px}.table-scroll{margin-inline:-4px;padding:4px}}
main nav.crumb{display:flex!important;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin:0;padding:24px 0 0;border:0;font-weight:400;font-size:13px;color:#777}
