.plan-practical{padding:2rem 0;border-bottom:1px solid #d0d6c9;max-width:930px}.plan-practical>h2{font:400 2.1rem/1.2 Georgia,serif;margin:.4rem 0 1rem}.plan-practical-warning{background:#f2f2e9;border-left:4px solid #806838;padding:1rem 1.2rem;font-size:1rem;line-height:1.65}.plan-practical-day{border-top:1px solid #d0d6c9;margin-top:1.7rem;padding-top:1rem}.plan-practical-day h3{font:400 1.5rem/1.3 Georgia,serif;margin:.2rem 0 1rem}.plan-practical-day ol{list-style:none;padding:0;margin:0}.plan-practical-day li{display:grid;grid-template-columns:minmax(9rem,.3fr) 1fr;gap:1rem;border-top:1px solid #e2e6dd;padding:.8rem 0;line-height:1.65}.plan-practical-day time{font-weight:700;color:#214c37}.plan-practical-notes{background:#e9eee6;padding:1rem 1.2rem;margin-top:1.3rem}.plan-practical-notes p{font-size:1rem;line-height:1.7}.plan-practical-sources{font-size:.9rem;line-height:1.8}.plan-practical-sources a{display:inline-block;min-height:2.5rem;text-underline-offset:.25em}
@media(max-width:600px){.plan-practical-day li{grid-template-columns:minmax(0,1fr);gap:.2rem}.plan-practical{padding:1.2rem 0}}
.course-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem 2rem;align-items:center;background:#173e32;color:#fff;padding:clamp(1.5rem,4vw,3rem);margin:0 0 2rem;border-radius:8px}.course-feature .eyebrow{color:#f2d398}.course-feature h2{font:400 clamp(2rem,4vw,3.2rem)/1.12 Georgia,serif;margin:.6rem 0 1rem}.course-feature p{font-size:1rem;line-height:1.7}.course-feature a{color:#fff;text-underline-offset:.3em}.course-feature>img{display:block;width:100%;height:16rem;object-fit:cover;border-radius:4px}.course-feature>small{grid-column:2;font-size:.75rem;line-height:1.5;color:#e8e4d9;margin-top:-1.3rem}
.course-hero{padding:clamp(2rem,6vw,5rem) 0 2rem;max-width:1000px}.course-hero h1{font:400 clamp(2.7rem,6vw,5.3rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:.5rem 0 1.25rem}.course-hero>p:not(.eyebrow){font-size:1.1rem;line-height:1.7;max-width:53rem}.course-warning{background:#f2f2e9;border-left:4px solid #806838;padding:1rem 1.25rem}.course-anchor{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin:1.5rem 0}.course-anchor a{display:inline-flex;align-items:center;min-height:2.7rem;text-underline-offset:.25em}.course-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;border-block:1px solid #d0d6c9;padding:1.4rem 0}.course-summary div{display:grid;gap:.25rem}.course-summary strong{font:400 2.2rem Georgia,serif}.course-summary span{font-size:.9rem}.course-days{max-width:1050px;padding:2.5rem 0}.course-days>h2,.course-booking h2,.course-sources h2{font:400 2.2rem Georgia,serif;margin:0 0 1rem}.course-intro{font-size:1rem;line-height:1.7}.course-day{display:grid;grid-template-columns:minmax(13rem,.34fr) 1fr;gap:1.5rem 2rem;border-top:1px solid #d0d6c9;padding:2rem 0;scroll-margin-top:8rem}.course-day-head>span{font-size:.8rem;font-weight:700;letter-spacing:.1em;color:#795e33}.course-day-head h3{font:400 1.85rem/1.2 Georgia,serif;margin:.6rem 0}.course-day-head p{font-size:.95rem;line-height:1.7}.course-slots{list-style:none;margin:0;padding:0}.course-slots li{display:grid;grid-template-columns:minmax(8rem,.32fr) 1fr;gap:1rem;border-top:1px solid #e4e8df;padding:.85rem 0}.course-slots li:first-child{border-top:0}.course-slots time{font-weight:700;color:#214c37;font-size:.95rem}.course-slots h4{font-size:1.07rem;margin:0 0 .3rem}.course-slots p{font-size:.95rem;line-height:1.65;margin:.3rem 0}.course-slots a,.course-maps a{display:inline-flex;min-height:2rem;align-items:center;font-size:.9rem;margin-right:1rem;text-underline-offset:.2em}.course-fallback{grid-column:2;background:#e9eee6;margin:0;padding:1rem;font-size:.95rem;line-height:1.7}.course-booking,.course-sources{max-width:930px;padding:2rem 0;border-top:1px solid #d0d6c9;scroll-margin-top:8rem}.course-booking li{padding:.55rem 0;line-height:1.7}.course-booking p,.course-sources p{line-height:1.7}.course-sources li{padding:.3rem 0;line-height:1.6}.course-sources a{text-underline-offset:.2em}
@media(max-width:760px){.course-feature{grid-template-columns:1fr}.course-feature>img{height:14rem}.course-feature>small{grid-column:1;margin-top:-1rem}.course-day{grid-template-columns:1fr;gap:.5rem}.course-fallback{grid-column:1}.course-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.course-slots li{grid-template-columns:1fr;gap:.2rem}.course-slots time{font-size:1rem}.course-hero h1{font-size:2.7rem}}
.course-route-layout{display:grid;grid-template-columns:minmax(275px,.42fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.5rem);align-items:start;padding:2rem 0}.course-map-sticky{position:sticky;top:5.5rem;border:1px solid #d0d6c9;border-radius:8px;padding:1rem;background:#f7f8f3}.course-map-sticky h2{font:400 1.6rem/1.2 Georgia,serif;margin:.4rem 0 1rem}.course-route-map{height:390px;width:100%;background:#e9eee6;border-radius:5px;z-index:0}.course-map-note{font-size:.84rem;line-height:1.55;margin:1rem 0;color:#334b40}.course-map-key{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.course-map-key a{display:flex;align-items:center;gap:.5rem;padding:.35rem .15rem;min-height:2.5rem;font-size:.82rem;color:#173e32;text-decoration:none}.course-map-key a:hover,.course-map-key a:focus-visible{text-decoration:underline}.course-map-key span,.course-map-pin span{display:grid;place-items:center;background:#173e32;color:white;border-radius:50%;flex:none;font-weight:700}.course-map-key span{width:1.7rem;height:1.7rem}.course-map-pin{background:transparent;border:0}.course-map-pin span{width:34px;height:34px;border:2px solid white;box-shadow:0 1px 6px #26392c88;font:700 14px/1 sans-serif}.course-map-pin .course-map-city{width:54px;height:38px;border-radius:25px;background:#a75a2a;font-size:12px}.course-route-layout .course-days{padding:0;max-width:none;min-width:0}.course-route-layout .course-day{grid-template-columns:1fr;gap:.5rem}.course-route-layout .course-fallback{grid-column:1}.course-route-layout .course-slots li{grid-template-columns:minmax(7rem,.27fr) 1fr}
@media(max-width:1050px){.course-route-layout{grid-template-columns:1fr}.course-map-sticky{position:static}.course-route-map{height:360px}.course-map-key{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.course-route-map{height:320px}.course-map-key{grid-template-columns:repeat(2,minmax(0,1fr))}.course-route-layout .course-slots li{grid-template-columns:1fr}}

/* Large overview: keep every day number visible at the nationwide scale. */
.course-route-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr)}
.course-map-sticky{background:#fffdf8;border-color:#85968b;color:#172820;padding:clamp(1rem,2vw,1.5rem)}
.course-map-sticky .eyebrow,.course-map-sticky h2{color:#173e32}
.course-route-map{height:clamp(580px,72vh,780px);background:#dce8df}
.course-map-note{font-size:.95rem;color:#263b32}
.course-map-key a{font-size:.9rem;color:#173e32;background:#edf3ed;padding:.45rem .5rem;border-radius:4px}
.course-map-key a:hover,.course-map-key a:focus-visible{color:#102c21;background:#cce2d2;text-decoration:underline}
.course-map-key a span{color:#fff;background:#173e32}
.course-map-group{background:transparent;border:0;width:146px;height:76px;text-align:center;filter:drop-shadow(0 2px 5px #1d332dcc)}
.course-map-city-name{display:block;width:max-content;margin:auto;padding:.16rem .6rem;border-radius:4px;background:#fffdf8;color:#122c20;font:700 16px/1.35 system-ui,sans-serif;border:1px solid #173e32}
.course-map-group-numbers{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:3px}
.course-map-group-numbers b{display:grid;place-items:center;width:37px;height:37px;background:#173e32;color:#fff;border:2px solid #fff;border-radius:50%;font:700 17px/1 system-ui,sans-serif}
.course-map-pin span{width:40px;height:40px;font-size:17px}
.course-map-panel .leaflet-popup-content a,.course-map-panel .leaflet-container a{color:#13412f}
.course-map-panel .leaflet-control-attribution{color:#182b20;background:#fffef3e8}
.course-map-panel .leaflet-control-attribution a{color:#184a34}
.planning-main .course-hero,.planning-main .course-summary,.planning-main .course-days,.planning-main .course-booking,.planning-main .course-sources{color:#172820}
.planning-main .course-warning{background:#f2f0df;color:#172820}
.planning-main .course-fallback{background:#e7efe5;color:#172820}
.planning-main :is(.course-hero,.course-days,.course-booking,.course-sources) a{color:#145338;text-decoration-color:#145338}
.planning-main :is(.course-hero,.course-days,.course-booking,.course-sources) a:hover,.planning-main :is(.course-hero,.course-days,.course-booking,.course-sources) a:focus-visible{color:#063521;background:#d8e9d8;text-decoration:underline}
.planning-main .course-day-head>span{color:#705019}
.planning-main .course-slots time{color:#154a32}
@media(max-width:1050px){.course-route-layout{grid-template-columns:1fr}.course-route-map{height:clamp(480px,65vh,700px)}}
@media(max-width:600px){.course-route-map{height:480px}.course-map-key{grid-template-columns:repeat(2,minmax(0,1fr))}}
.course-arrivals{padding:2rem 0 .4rem}.course-arrivals h2{font:400 clamp(1.9rem,3vw,2.6rem)/1.2 Georgia,serif;margin:.3rem 0 1.25rem;color:#172820}.course-arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.course-arrival-card{min-width:0;background:#fffdf8;border:1px solid #bcc9bc;border-radius:6px;overflow:hidden;color:#172820}.course-arrival-card>a{display:block;text-decoration:none;color:#172820}.course-arrival-card>a:hover,.course-arrival-card>a:focus-visible{background:#e5f0e5;color:#102c21}.course-arrival-card img{width:100%;height:clamp(180px,20vw,260px);object-fit:cover}.course-arrival-copy{padding:1rem 1.1rem .5rem}.course-arrival-copy>span{font-size:.875rem;font-weight:700;letter-spacing:.05em;color:#674c1d}.course-arrival-copy h3{font:400 1.45rem/1.22 Georgia,serif;margin:.4rem 0}.course-arrival-copy p{font-size:.95rem;line-height:1.55;margin:.4rem 0}.course-arrival-card small{display:block;font-size:.75rem;line-height:1.45;color:#35493c;padding:.45rem 1.1rem 1rem}.course-arrival-card small a{color:#145338;text-decoration:underline}.course-arrival-card small a:hover,.course-arrival-card small a:focus-visible{color:#063521;background:#d8e9d8}
@media(max-width:900px){.course-arrival-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.course-arrival-grid{grid-template-columns:1fr}.course-arrival-card img{height:240px}}
/* One wide route map, followed by image and timetable pairs. */
.course-route-layout{display:block}
.course-map-panel{margin:1rem 0 2.5rem}
.course-map-sticky{position:static}
.course-route-map{height:clamp(550px,75vh,800px)}
.course-map-key{grid-template-columns:repeat(7,minmax(0,1fr))}
.course-map-key a{height:100%;align-items:flex-start;flex-direction:column;justify-content:flex-start;font-size:.875rem}
.course-route-layout .course-days{width:100%}
.course-route-layout .course-day{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(1rem,3vw,2.5rem);align-items:start}
.course-day-photo{margin:0;min-width:0;background:#fffdf8;border:1px solid #bdcbbf;border-radius:6px;overflow:hidden;color:#172820}
.course-day-photo img{display:block;width:100%;height:clamp(270px,30vw,410px);object-fit:cover}
.course-day-photo figcaption{padding:.8rem 1rem 1rem;line-height:1.55}
.course-day-photo figcaption strong{display:block;font-size:1rem;color:#142e22}
.course-day-photo figcaption span{display:block;font-size:.8rem;color:#344d3c;margin-top:.3rem}
.planning-main .course-day-photo figcaption a{color:#145338;text-decoration:underline}
.planning-main .course-day-photo figcaption a:hover,.planning-main .course-day-photo figcaption a:focus-visible{color:#063521;background:#d8e9d8}
.course-day-details{min-width:0}
.course-route-layout .course-day-details .course-fallback{margin-top:1rem}
@media(max-width:1050px){.course-map-key{grid-template-columns:repeat(4,minmax(0,1fr))}.course-route-map{height:600px}}
@media(max-width:760px){.course-route-layout .course-day{grid-template-columns:1fr}.course-day-photo img{height:clamp(230px,45vw,340px)}.course-map-key{grid-template-columns:repeat(2,minmax(0,1fr))}.course-map-key a{flex-direction:row;align-items:center}.course-route-map{height:500px}}
.planning-main [data-course-mode][hidden]{display:none!important}
.course-transport-choice{margin:1.5rem 0 2rem;padding:clamp(1.2rem,3vw,2rem);background:#e8f0e8;border:2px solid #315c43;border-radius:8px;color:#172820;scroll-margin-top:8rem}
.course-transport-choice h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.2 Georgia,serif;margin:.35rem 0 .6rem}.course-transport-choice>p{line-height:1.65;max-width:62rem}
.course-transport-choice fieldset{border:0;margin:1.1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.course-transport-choice legend{font-weight:700;font-size:.95rem;margin-bottom:.65rem}
.course-mode-option{display:flex;align-items:start;gap:.75rem;cursor:pointer;background:#fffdf8;color:#172820;border:2px solid #a8baa9;border-radius:6px;padding:1rem;min-height:105px}
.course-mode-option:has(input:checked){border-color:#145338;background:#d4e8d5;box-shadow:inset 0 0 0 1px #145338}.course-mode-option:focus-within{outline:3px solid #a05d22;outline-offset:2px}.course-mode-option input{accent-color:#145338;margin:.3rem 0 0;flex:none;width:1.1rem;height:1.1rem}.course-mode-option strong{display:block;font-size:1rem}.course-mode-option small{display:block;font-size:.875rem;line-height:1.55;margin-top:.25rem;color:#30483a}.course-selected-mode{margin-bottom:0;color:#173e32}
.course-independent{margin:1.3rem 0;background:#edf3eb;border-left:4px solid #315c43;padding:1.1rem 1.2rem;color:#172820}.course-independent h4{font:600 1.15rem/1.3 system-ui,sans-serif;margin:0 0 .85rem}.course-independent dl{margin:0}.course-independent dl>div{border-top:1px solid #c3d2c1;padding:.65rem 0}.course-independent dt{font-size:.9rem;font-weight:700;color:#18462d}.course-independent dd{font-size:.95rem;line-height:1.65;margin:.25rem 0 0}.course-food-photo{margin:.9rem 0;background:#fffdf8;border:1px solid #c3d2c1}.course-food-photo img{display:block;width:100%;height:220px;object-fit:cover}.course-food-photo figcaption{font-size:.8rem;line-height:1.5;color:#344c3b;padding:.5rem .7rem}.course-independent-check{font-size:.87rem;line-height:1.75;margin:.9rem 0 0}.planning-main .course-independent a{color:#145338;text-decoration:underline}.planning-main .course-independent a:hover,.planning-main .course-independent a:focus-visible{color:#063521;background:#d5e8d3}
.course-drive{background:#f2f0df;color:#172820;border:1px solid #b7ac82;padding:clamp(1.2rem,3vw,2rem);margin:2rem 0;scroll-margin-top:8rem}.course-drive h2{font:400 2.2rem/1.2 Georgia,serif;margin:.4rem 0 1rem}.course-drive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.course-drive-grid article{border-top:2px solid #7d6941}.course-drive-grid h3{font-size:1.3rem}.course-drive p{line-height:1.7}.planning-main .course-drive a{color:#145338}.planning-main .course-drive a:hover,.planning-main .course-drive a:focus-visible{color:#063521;background:#d5e8d3}.course-drive-warning{padding:.75rem 1rem;background:#fffdf8}
@media(max-width:760px){.course-transport-choice fieldset,.course-drive-grid{grid-template-columns:1fr}.course-mode-option{min-height:0}.course-food-photo img{height:200px}}
.course-journey-wrap{margin:1.1rem 0;padding:1rem;background:#fffdf8;border:1px solid #a9bfac;border-radius:6px}.course-journey-wrap h5,.course-meal-choices h5{font-size:1rem;color:#183e2c;margin:0 0 .3rem}.course-journey-wrap>p{font-size:.8rem;line-height:1.55;color:#405548;margin:.2rem 0 .8rem}.course-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;list-style:none;counter-reset:journey;margin:0;padding:0}.course-journey li{position:relative;min-width:0;counter-increment:journey;border:1px solid #b8caba;border-radius:4px;background:#eff6ee;color:#172820;padding:.8rem .6rem .75rem}.course-journey li::before{content:counter(journey);display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#173e32;color:#fff;font-weight:700;font-size:.875rem;margin-bottom:.55rem}.course-journey li strong,.course-journey li span{display:block;overflow-wrap:anywhere}.course-journey li strong{font-size:.9rem;line-height:1.3}.course-journey li span{font-size:.78rem;line-height:1.5;margin-top:.3rem;color:#344d3b}.course-journey li+li::after{content:'→';position:absolute;left:-.52rem;top:39%;z-index:1;background:#fffdf8;color:#173e32;font-weight:800;padding:0 .1rem}
.course-meal-choices{margin:.85rem 0 1rem}.course-meal-choices ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;list-style:none;padding:0;margin:.6rem 0}.course-meal-choices li{background:#fffdf8;color:#172820;border:1px solid #c5d3c3;padding:.7rem;min-width:0}.course-meal-choices li strong,.course-meal-choices li span,.course-meal-choices li small{display:block}.course-meal-choices li strong{font-size:.89rem;line-height:1.3}.course-meal-choices li span[lang="ko"]{opacity:1!important;font-size:.85rem;color:#3b5a40;margin:.25rem 0}.course-meal-choices li small{font-size:.78rem;line-height:1.5;color:#425245}.course-meal-choices>p{font-size:.78rem;color:#425245;line-height:1.55}
.course-meal-choices li img{display:block;width:100%;height:145px;object-fit:cover;margin:0 0 .65rem;border-radius:3px}.course-meal-choices li .course-meal-credit{font-size:.7rem;line-height:1.45;margin-top:.65rem;color:#425245}.course-meal-credit a{color:#145338;text-decoration:underline}
.course-weather-intro{background:#e8eef3;color:#172b38;padding:1.2rem 1.5rem;border-left:4px solid #326b8b;margin:1.5rem 0}.course-weather-intro h2{font:400 1.8rem/1.25 Georgia,serif;margin:.3rem 0}.course-weather-intro p{line-height:1.65;margin:.5rem 0}.planning-main .course-weather-intro a{color:#104d72}.planning-main .course-weather-intro a:hover,.planning-main .course-weather-intro a:focus-visible{color:#073a56;background:#d1e6f4}.course-weather-day{margin:1rem 0;border:1px solid #9db5c2;background:#f0f5f8;color:#172b38}.course-weather-day summary{cursor:pointer;padding:.8rem 1rem;font-weight:700;min-height:44px}.course-weather-day summary:hover,.course-weather-day summary:focus-visible{background:#daeaf3;color:#103e5b}.course-weather-options{padding:0 1rem}.course-weather-options p{margin:.6rem 0;line-height:1.6}.course-weather-check{font-size:.83rem;line-height:1.6;padding:.3rem 1rem 1rem}.planning-main .course-weather-day a{color:#104d72}.planning-main .course-weather-day a:hover,.planning-main .course-weather-day a:focus-visible{color:#073a56;background:#d1e6f4}
@media(max-width:900px){.course-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.course-journey li+li::after{display:none}}
@media(max-width:480px){.course-journey,.course-meal-choices ul{grid-template-columns:1fr}.course-journey li{padding:.6rem .75rem}.course-journey li::before{display:inline-grid;margin:0 .5rem 0 0;vertical-align:middle}.course-journey li strong{display:inline}.course-journey li span{margin-left:2rem}}


.course-day-nearby{margin:1.1rem 0;padding-top:.85rem;border-top:1px solid #c3d2c1;color:#172820}.course-day-nearby h4{font-size:1.05rem;margin:0 0 .2rem;color:#173e32}.course-day-nearby>p{font-size:.83rem;color:#405548;line-height:1.5;margin:.2rem 0 .6rem}.course-day-nearby ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;padding:0;list-style:none;margin:0}.course-day-nearby li{padding:.35rem 0;border-bottom:1px solid #e0e8df;min-width:0}.course-day-nearby li a{font-size:.9rem;text-decoration:underline;color:#145338}.course-day-nearby li span{display:block;font-size:.8rem;line-height:1.45;color:#405548}@media(max-width:520px){.course-day-nearby ul{grid-template-columns:1fr}}
/* The regional cards and detail pages share the seven-day photo/route composition. */
.regional-itinerary-card{border:1px solid #98a99b;background:#fffdf8;color:#142d22;box-shadow:0 2px 14px #122f2210}
.regional-itinerary-card>img{height:215px;object-fit:cover}
.regional-itinerary-card .itinerary-card-copy{padding:1.3rem}
.regional-itinerary-card .eyebrow{color:#674916;font-weight:700}
.regional-itinerary-card h2{font:400 clamp(1.35rem,2vw,1.8rem)/1.25 Georgia,serif;color:#142d22;overflow-wrap:anywhere}
.regional-itinerary-card p{color:#253e30}
.regional-itinerary-card .itinerary-day-preview{list-style:none;padding:0;margin:1.2rem 0;border-top:1px solid #c7d5c9}
.regional-itinerary-card .itinerary-day-preview li{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid #d5dfd5;padding:.45rem 0;color:#253b2d;font-size:.82rem;line-height:1.4}
.regional-itinerary-card .itinerary-day-preview b{background:#173e32;color:#fff;border-radius:50%;width:1.7rem;height:1.7rem;flex:none;display:grid;place-items:center;font-size:.72rem}
.regional-itinerary-card .itinerary-card-cta{font-weight:700;color:#145338;text-decoration:underline;text-underline-offset:.2em}
.regional-itinerary-card small{color:#344638}.regional-itinerary-card small a{position:relative;z-index:2;color:#145338}
.regional-course-hero{max-width:unset}.regional-course-hero h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,5vw,4.5rem)}
.regional-logistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2rem 0}
.regional-logistics article{border:1px solid #aebfad;border-radius:6px;padding:1.2rem;background:#fffdf8;color:#183326}
.regional-logistics span{color:#684c1c;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.regional-logistics h2{font:400 1.45rem Georgia,serif;margin:.5rem 0}.regional-logistics p{line-height:1.6}
.planning-main .regional-logistics a,.planning-main .regional-day-more a,.planning-main .regional-official-links a{color:#145338;text-decoration:underline}
.regional-map-key{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.regional-stop-number{display:grid;place-items:center;background:#173e32;color:white;font-weight:700;border-radius:50%;width:2rem;height:2rem;margin-top:.25rem}
.regional-day-weather{padding:.8rem 1rem;background:#e7efe5;color:#173625;line-height:1.6}
.regional-day-more{font-weight:700;line-height:1.5}
.regional-example{border:1px solid #bccdbb;border-radius:4px;margin:1rem 0;padding:.9rem;color:#183326;background:#fffdf8}
.regional-example summary{font-weight:700;cursor:pointer}.regional-example li{padding:.35rem 0;line-height:1.5}
.regional-official-links{display:flex;flex-wrap:wrap;gap:1rem}
.regional-map-marker{background:transparent!important;border:0!important;text-align:center;filter:drop-shadow(0 2px 3px #142c2388)}
.regional-map-marker>span{display:block;width:max-content;max-width:145px;padding:.2rem .4rem;margin:auto;background:#fffdf8;color:#122b20;border:2px solid #173e32;border-radius:4px;font:700 .9rem system-ui,sans-serif}
.regional-map-marker>i{display:flex;justify-content:center;gap:3px;margin-top:3px;font-style:normal}
.regional-map-marker b{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#173e32;border:2px solid white;border-radius:50%;color:white;font:700 .83rem system-ui,sans-serif}
@media(max-width:760px){.regional-logistics{grid-template-columns:1fr}.regional-map-key{grid-template-columns:repeat(2,minmax(0,1fr))}}
.regional-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.regional-options>div{border:1px solid #bfcdbf;border-radius:5px;padding:.9rem;background:#f7f9f3;color:#1b3829}
.regional-options h4{font:400 1.17rem Georgia,serif;margin:0 0 .4rem}.regional-options ul{padding-left:1.2rem;margin:.2rem 0 .7rem}.regional-options li{line-height:1.5;padding:.2rem 0}.regional-options a{color:#145338;text-decoration:underline}
@media(max-width:620px){.regional-options{grid-template-columns:1fr}}
/* Long journeys use the same large feature card as Seoul–Gyeongju–Busan. */
.itinerary-grid .course-feature-route{grid-column:1/-1;margin:0;min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.course-feature-route .featured-route-highlights{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;margin:1rem 0 1.35rem;font-size:.82rem}
.course-feature-route .featured-route-highlights span{display:inline-flex;align-items:center;gap:.35rem;color:#fff;line-height:1.4}
.course-feature-route .featured-route-highlights b{display:grid;place-items:center;background:#f2d398;color:#173e32;width:1.45rem;height:1.45rem;border-radius:50%;font-size:.75rem}
.course-feature-route .feature-route-link{display:inline-flex;align-items:center;min-height:2.8rem;padding:.5rem .85rem;background:#fffdf8;color:#173e32!important;border-radius:4px;font-weight:700;text-decoration:none}
.course-feature-route .feature-route-link:hover,.course-feature-route .feature-route-link:focus-visible{background:#e4efdf;color:#102f21!important;text-decoration:underline}
@media(max-width:760px){.itinerary-grid .course-feature-route{grid-template-columns:1fr}.course-feature-route>small{grid-column:1}}
.regional-time-label{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.86rem;font-weight:700;color:#18462d;line-height:1.35}
.regional-time-label b{display:grid;place-items:center;background:#173e32;color:#fff;width:2rem;height:2rem;border-radius:50%;font-size:.8rem}
.regional-course-hero .course-warning,.planning-main .course-independent,.planning-main .course-day-nearby{color:#172820}
.regional-meals-varied{background:#f9f6ec;border:1px solid #d2bd89;border-radius:8px;padding:1rem}.regional-meals-varied h5{font-size:1.13rem;color:#214033}.regional-meals-varied .course-meal-local{font-size:.88rem;color:#263c35;line-height:1.6}.regional-meals-varied .course-meal-local a{color:#124e55;text-decoration:underline}.regional-meals-varied li{background:#fff;border-radius:6px;box-shadow:0 2px 8px #18362615}.regional-meals-varied li img{height:170px;object-fit:cover;filter:saturate(1.1) contrast(1.04)}
.course-air-return{margin:1rem 0;padding:1rem;background:#e9f2f1;border:1px solid #91b6af;border-radius:8px;color:#15352e}.course-air-return h4{margin:0 0 .75rem;font-size:1.1rem;color:#173e32}.course-air-return>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.course-air-return article{background:white;border:1px solid #b8d2c8;border-radius:6px;padding:.8rem}.course-air-return article strong{color:#19483e}.course-air-return p{line-height:1.55;font-size:.86rem}.course-air-return a{color:#135d55;text-decoration:underline;font-weight:700}
@media(max-width:620px){.course-air-return>div{grid-template-columns:1fr}}
.course-rental-return{margin:1.2rem 0 0;padding:1.2rem;background:#fffdf6;border:2px solid #b67533;border-radius:7px;color:#21352b}.course-rental-return h3{margin:0 0 .5rem;color:#1a3e35;font-size:1.25rem}.course-rental-return p{line-height:1.55}.course-rental-return fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:0;padding:0;margin:1rem 0}.course-rental-return legend{grid-column:1/-1;font-weight:700}.course-rental-return label{display:block;background:#fff;border:1px solid #bba980;border-radius:6px;padding:.85rem;cursor:pointer}.course-rental-return input{accent-color:#145444}.course-rental-return label strong{color:#173e32}.course-rental-return label small{display:block;margin:.5rem 0 0 1.5rem;color:#3a5047;line-height:1.5}.course-rental-return [data-car-return]{padding:.7rem;background:#e9f1e9;border-left:4px solid #25614d}.course-rental-return a{color:#115853;text-decoration:underline;font-weight:700}.course-car-note{padding:.85rem 1rem;background:#fff8e8;border-left:4px solid #a16124;color:#283b2d;line-height:1.55}
@media(max-width:650px){.course-rental-return fieldset{grid-template-columns:1fr}}
.course-day-nearby .nearby-place-name{display:block;font-size:1rem;line-height:1.4;color:#173e32}.course-day-nearby .nearby-place-name+span{margin:.25rem 0}
