.rt-entry{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;max-width:1180px;margin:1.5rem auto;padding:1.3rem 1.6rem;background:#f3f0e6;border:1px solid #d8b67c;border-radius:12px;color:#173d32}.rt-entry p{margin:.5rem 0}.rt-entry a{color:#173d32;font-weight:700;flex-shrink:0}.rt-cities{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.5rem 0}.rt-cities a{padding:.6rem 1rem;border:1px solid #b9c8bc;border-radius:24px;color:#173d32}.rt-cities [aria-current]{background:#173d32;color:white}.rt-root .sj-photo img{display:block;width:100%;height:auto;object-fit:contain}.rt-card{padding:1.4rem;background:#fff;border:1px solid #d9dfd7;border-radius:12px;min-width:0}.rt-card p,.rt-route,.rt-fact p{line-height:1.85}.rt-card label{display:block;font-size:1.1rem}.rt-card input{width:20px;height:20px;vertical-align:middle}.rt-maplinks{display:flex;flex-wrap:wrap;gap:.5rem}.rt-maplinks a{font-size:.85rem}.rt-fact{padding:1rem 0;border-bottom:1px solid #d9dfd7}.rt-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rt-fields label{display:flex;flex-direction:column;gap:.5rem}.rt-fields input,.rt-fields select{width:100%;min-height:46px;font:inherit;border:1px solid #8b9b91;border-radius:6px;padding:.6rem;box-sizing:border-box}.rt-fields input:invalid{border:2px solid #a93c27}.rt-total{display:flex;flex-wrap:wrap;gap:2rem;padding:1.3rem;background:#173d32;color:#fff;border-radius:10px}.rt-total strong{font-size:1.5rem}.rt-actions{display:flex;gap:.8rem;flex-wrap:wrap}.rt-actions button{background:#173d32;color:#fff;border:0;border-radius:6px;padding:.85rem 1.2rem;font:inherit;cursor:pointer}#rt-pocket{display:block;width:100%;box-sizing:border-box;margin-top:.7rem;padding:1rem;font:inherit;line-height:1.7;border:1px solid #8b9b91;border-radius:8px;background:white;color:#18352b}.rt-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rt-map-grid iframe{width:100%;height:240px;border:0}.rt-root a:focus-visible,.rt-root button:focus-visible{outline:3px solid #b78639;outline-offset:3px}@media(max-width:800px){.rt-entry{margin:1rem;align-items:flex-start;flex-direction:column}.rt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-map-grid{grid-template-columns:1fr}.rt-root{overflow-wrap:anywhere}.rt-root .sj-three{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.rt-root #pocket,.rt-root #pocket *{visibility:visible}.rt-root #pocket{position:absolute;left:0;top:0;width:100%;margin:0}.rt-actions,[data-rt-status]{display:none}#rt-pocket{height:250mm;border:0;font-size:11pt;overflow:visible}}
/* Scope both local menus against the site's generic mobile nav skin. */
.rt-root nav.rt-cities,.rt-root nav.sj-nav{position:static!important;inset:auto!important;background:transparent!important;flex-direction:row!important;transform:none!important;box-shadow:none!important;width:auto!important;height:auto!important;max-height:none!important}.rt-root nav.rt-cities{display:flex!important;padding:1.5rem 0!important}.rt-root nav.rt-cities a{width:auto!important;color:#173d32!important}.rt-root nav.rt-cities a[aria-current]{color:#fff!important}.rt-root nav.sj-nav a{width:auto!important;color:#173d32!important}.rt-root nav.sj-nav a:hover,.rt-root nav.sj-nav a:focus{background:#e8e3d6;color:#173d32!important}@media(max-width:800px){.rt-root nav.rt-cities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important}.rt-root nav.rt-cities a{text-align:center;margin:0!important;padding:.6rem .2rem!important}.rt-root nav.sj-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important;padding:1rem 0!important}.rt-root nav.sj-nav a{padding:.6rem .3rem!important;margin:0!important;font-size:.9rem!important}}
@media print{body:has(.rt-root)>:not(main),main:has(.rt-root)>:not(.rt-root),.rt-root>:not(#pocket){display:none!important}.rt-root #pocket{position:static!important;width:auto!important;padding:0!important}.rt-root #pocket textarea{height:250mm!important}.rt-root #pocket>p{font-size:9pt}}
.gj-carfree .gj-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gj-carfree .gj-tag{display:inline-block;font-size:.75rem;color:#173d32;background:#e7eee5;padding:.2rem .5rem;border-radius:4px}.gj-carfree button[data-gj-copy]{font:inherit;color:#173d32;border:1px solid #8b9b91;background:#f7f7f0;border-radius:5px;padding:.5rem .7rem;cursor:pointer}.gj-carfree input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.gj-carfree .gj-wide{grid-column:1/-1;display:block}.gj-leave{padding:1rem;background:#e7eee5;border-left:3px solid #b99b59}.gj-leave strong{font-size:1.6rem}.gj-checklist{display:grid;gap:.8rem;margin:1rem 0}.gj-checklist label{line-height:1.6}[data-gj-warning],[data-gj-rail-note]{line-height:1.8;color:#6f3c14}[data-gj-day]{white-space:pre-line;line-height:1.9}@media(max-width:800px){.gj-carfree .gj-two{grid-template-columns:1fr}}html[lang=ko] .rt-root[data-rt-city=gyeongju] h1,html[lang=ko] .rt-root[data-rt-city=busan] h1,html[lang=ko] .gj-carfree h2,html[lang=ko] .gj-carfree h3{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.035em}
.gj-print-copy{display:none}@media print{.rt-root[data-rt-city=gyeongju] #rt-pocket{display:none!important}.rt-root[data-rt-city=gyeongju] .gj-print-copy{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font:10pt/1.5 sans-serif!important;border:0!important;height:auto!important;max-height:none!important}.rt-root[data-rt-city=gyeongju] #pocket{height:auto!important}}

@media print{.rt-root[data-rt-city=busan] #rt-pocket{display:none!important}.rt-root[data-rt-city=busan] .gj-print-copy{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font:10pt/1.5 sans-serif!important;height:auto!important;max-height:none!important}.rt-root[data-rt-city=busan] #pocket{height:auto!important}}
/* Keep the helper outside the route controls instead of roaming across them. */
body:has(.rt-root[data-rt-city=busan]) #biondi-open:not([aria-expanded=true]){animation:none;left:auto;top:auto;right:16px;bottom:88px;will-change:auto}@media(max-width:600px){body:has(.rt-root[data-rt-city=busan]) #biondi-open:not([aria-expanded=true]){width:84px;max-width:84px;height:90px;border-radius:18px}body:has(.rt-root[data-rt-city=busan]) #biondi-open:not([aria-expanded=true]) img{width:72px;height:62px}body:has(.rt-root[data-rt-city=busan]) #biondi-open:not([aria-expanded=true]) span{font-size:10px;line-height:12px}}

@media print{.rt-root[data-rt-city=incheon] #rt-pocket{display:none!important}.rt-root[data-rt-city=incheon] .gj-print-copy{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font:10pt/1.5 sans-serif!important;height:auto!important;max-height:none!important}.rt-root[data-rt-city=incheon] #pocket{height:auto!important}}
/* Keep the helper outside the route controls instead of roaming across them. */
body:has(.rt-root[data-rt-city=incheon]) #biondi-open:not([aria-expanded=true]){animation:none;left:auto;top:auto;right:16px;bottom:88px;will-change:auto}@media(max-width:600px){body:has(.rt-root[data-rt-city=incheon]) #biondi-open:not([aria-expanded=true]){width:84px;max-width:84px;height:90px;border-radius:18px}body:has(.rt-root[data-rt-city=incheon]) #biondi-open:not([aria-expanded=true]) img{width:72px;height:62px}body:has(.rt-root[data-rt-city=incheon]) #biondi-open:not([aria-expanded=true]) span{font-size:10px;line-height:12px}}

html[lang=ko] .rt-root[data-rt-city=incheon] h1{font-family: Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;letter-spacing:-.035em}

@media print{.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) #rt-pocket{display:none!important}.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) .gj-print-copy{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font:10pt/1.5 sans-serif!important;height:auto!important;max-height:none!important}.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) #pocket{height:auto!important}}
/* Keep the helper outside the route controls instead of roaming across them. */
body:has(.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu])) #biondi-open:not([aria-expanded=true]){animation:none;left:auto;top:auto;right:16px;bottom:88px;will-change:auto}@media(max-width:600px){body:has(.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu])) #biondi-open:not([aria-expanded=true]){width:84px;max-width:84px;height:90px;border-radius:18px}body:has(.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu])) #biondi-open:not([aria-expanded=true]) img{width:72px;height:62px}body:has(.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu])) #biondi-open:not([aria-expanded=true]) span{font-size:10px;line-height:12px}}


.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) .sc-scene{display:flex;flex-direction:column;padding:1rem}.sc-scene figure{margin:0}.rt-root .sc-scene img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}.sc-scene figcaption{font-size:.75rem;line-height:1.6;margin-top:.6rem}.sc-scene h3{font-size:1.25rem;margin-top:1.2rem}.sc-night{display:flex;gap:2rem;align-items:center;justify-content:space-between;margin:1.4rem 0;padding:1.5rem;background:#173d32;color:#fff;border:1px solid #d8b67c;border-radius:12px}.sc-night h3,.sc-night p,.sc-night a{color:#fff!important}.sc-night a{flex:0 0 auto;padding:.8rem;border:1px solid #d8b67c;border-radius:6px}.sc-ticket-table{overflow-x:auto;margin-top:2rem}.sc-ticket-table table{width:100%;border-collapse:collapse;background:#fff}.sc-ticket-table caption{text-align:left;font-weight:700;padding:.7rem}.sc-ticket-table td,.sc-ticket-table th{padding:.8rem;text-align:left;border-bottom:1px solid #d9dfd7}.sc-ticket-table th{background:#e7eee5}[data-sc-ticket]{white-space:pre-line;line-height:1.8}html[lang=ko] .rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) h1,html[lang=ko] .rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) h2{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;letter-spacing:-.035em}@media(max-width:800px){.sc-night{align-items:flex-start;flex-direction:column;gap:.5rem}.sc-night a{max-width:100%;overflow-wrap:anywhere}}
.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) .sc-scene figure>a{display:flex;aspect-ratio:3/2;align-items:center;justify-content:center;background:#edf0e9;border-radius:8px;overflow:hidden}.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) .sc-scene figure>a img{width:100%;height:100%;object-fit:contain}.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu]) .sc-scene figcaption{min-height:3.4em}body:has(.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu])) #biondi-open:not([aria-expanded=true]){width:72px;max-width:72px;height:80px;border-radius:14px}body:has(.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu])) #biondi-open:not([aria-expanded=true]) img{width:52px;height:48px}body:has(.rt-root:is([data-rt-city=suncheon],[data-rt-city=yeosu])) #biondi-open:not([aria-expanded=true]) span{font-size:9px;line-height:11px}

.ys-three-route .sj-three{align-items:stretch}.ys-three-route .rt-card{display:flex;flex-direction:column}.ys-three-route .rt-maplinks{margin-top:auto}.ys-three-route .rt-maplinks a{display:inline-block;margin:.25rem .5rem .25rem 0}.ys-three-route .sj-photo figure{margin:0}.ys-three-route img{max-width:100%;height:auto;object-fit:contain}.ys-three-route .sc-scenes .sj-three{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang=ko] .ys-three-route h1,html[lang=ko] .ys-three-route h2{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;letter-spacing:-.035em}@media(max-width:800px){.ys-three-route .sc-scenes .sj-three{grid-template-columns:1fr}}

.ys-three-route .sc-scene figure>a{display:flex;aspect-ratio:3/2;align-items:center;justify-content:center;background:#edf0e9;border-radius:8px;overflow:hidden}.ys-three-route .sc-scene figure>a img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ys-three-route .sc-scene figure{margin:0}

body:has(.ys-three-route) #biondi-open:not([aria-expanded=true]){animation:none;left:auto;top:auto;right:16px;bottom:88px;width:84px;max-width:84px;height:90px;border-radius:18px;will-change:auto}body:has(.ys-three-route) #biondi-open:not([aria-expanded=true]) img{width:72px;height:62px}body:has(.ys-three-route) #biondi-open:not([aria-expanded=true]) span{font-size:10px;line-height:12px}

.rt-share{margin:1.5rem 0;padding:1.3rem;border:1px solid #d8b67c;border-radius:12px;background:#eeeee5}.rt-share h3{margin-top:0}.rt-share p{line-height:1.75}.rt-share input{box-sizing:border-box;width:100%;min-width:0;padding:.8rem;margin-top:.5rem;font:inherit;border:1px solid #8b9b91;border-radius:6px}.rt-share [data-rt-share-output]{margin-top:1rem}.rt-shared-banner{padding:1rem;border-left:3px solid #ad8d50;background:#e7eee5;line-height:1.7}.rt-root button:disabled{opacity:.5;cursor:not-allowed}.rt-root [hidden]{display:none!important}@media print{.rt-share,.rt-shared-banner{display:none!important}.rt-root #rt-pocket{display:none!important}.rt-root .gj-print-copy{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;font:10pt/1.5 sans-serif!important;height:auto!important;max-height:none!important}.rt-root #pocket{height:auto!important}}
