/* Korean station: the existing Japanese journal system, in soft hanbok lilac. */
.korea-site{--paper:#f5f2fa;--ink:#273d37;--muted:#6b687a;--line:#ded8e6;--lilac:#e9e1f2;--pink:#f1d2df;--peach:#f3ddc7;--yellow:#f1d58e;--theme-grid:#ded7e659;--wash:#ece6f3;--theme-tint:#e4d9ef;background:var(--paper)}
.korea-site .header{background:var(--paper)}.korea-site .desktop-nav{gap:clamp(15px,2vw,33px);font-size:13px}.korea-site .brand{font-size:25px}.korea-site .brand-name small{font-size:9px;letter-spacing:.06em}.korea-site .footer{background:#273e36}.korea-site .footer-top p{color:#eef2e5}.korea-site .journal-card p{color:#696678}.korea-site .journal-filters button{min-height:42px}.korea-site .journal-search:focus-within{outline:2px solid #8c79a7;outline-offset:3px}.korea-site .journal-search input{min-height:24px}.korea-site .guide-cover{position:relative}.ko-image-caption{font-size:10px!important;line-height:1.7;color:var(--muted);padding:7px 3px 1px;margin:0!important}.ko-card-caption{display:block;font-size:9px;color:#756b80;padding:5px 3px 2px;line-height:1.6}.ko-hero-caption{position:absolute;bottom:13px;left:16px;font-size:10px;background:#fffdf4e8;color:#33473c;padding:4px 10px;border-radius:20px}.korea-site .photo-place{top:17px;left:17px}.korea-site .hero-caption h2{font-size:clamp(20px,2.1vw,31px)}.korea-site .hero-caption p{font-size:13px}.korea-site .hero-note{border-color:#b7a6c7}.korea-site .hero-title{padding-bottom:60px}.korea-site .hero-title h1{font-size:clamp(45px,5.4vw,78px);font-weight:900;line-height:1.45}.korea-site .hero{padding-bottom:0}.ko-hero .hero-stage{isolation:isolate}
.korea-site .world-cat{background-image:url('/assets/world-entry/cat-sprites.webp');background-size:200% 200%;background-repeat:no-repeat;aspect-ratio:1;display:block;flex:none}.korea-site .cat-korea{background-position:0 100%}.ko-carousel-cat{position:absolute;top:-92px;right:15%;width:160px;z-index:6;pointer-events:none;transform:rotate(5deg)}.ko-region-links{max-width:1380px;margin:22px auto 8px;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ko-region-link{display:flex;align-items:center;gap:9px;min-height:108px;padding:5px 15px 5px 4px;border-bottom:1px solid #d7cbe2;transition:background .2s}.ko-region-link:hover{background:#e9e0f0}.ko-region-cat{width:90px;flex:none;position:relative}.ko-region-cat .world-cat{width:100%}.ko-region-link>span:nth-child(2){display:grid;gap:4px}.ko-region-link strong{font-size:21px;font-weight:800;white-space:nowrap}.ko-region-link small{font-size:10px;color:var(--muted);font-family:'Space Grotesk',sans-serif}.ko-region-link>svg{margin-left:auto;width:20px;height:20px}.color-busan{filter:hue-rotate(-12deg)}.color-jeju{filter:hue-rotate(12deg)}.color-gyeongju{filter:hue-rotate(-25deg)}
.ko-library{padding-top:48px;padding-bottom:55px}.ko-library-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:25px}.ko-topic-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-right:auto}.ko-topic-buttons button{border:1px solid #c5bad4;border-radius:25px;min-height:42px;padding:8px 15px;font-size:11px}.ko-topic-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.ko-library .journal-search{width:260px}.ko-region-select{display:flex;align-items:center;gap:9px;font-size:11px}.ko-region-select select{border:1px solid #c7bbd3;border-radius:7px;background:#fffdff;padding:11px 26px 11px 11px;font-size:11px;min-height:44px;max-width:160px}.ko-more{display:flex;margin:27px auto 0;min-height:44px}.ko-more[hidden]{display:none}.ko-start{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;background:#e9e0f1;padding-block:45px;margin-bottom:38px}.ko-start>div:first-child{position:relative;padding-right:80px}.ko-start h2{font-size:clamp(28px,3vw,41px);font-weight:800;line-height:1.6;letter-spacing:-.045em;position:relative;z-index:1}.ko-start>div>p{font-size:13px;line-height:1.9;margin-top:16px;position:relative;z-index:1}.ko-start-cat{width:135px;position:absolute;right:-20px;bottom:-15px;opacity:.9}.ko-start-links{display:grid;gap:0}.ko-start-links>a{display:block;border-bottom:1px solid #c9bcd5;padding:17px 0}.ko-start-links>a:first-child{padding-top:0}.ko-start-links>a>span{font-size:10px;color:var(--muted)}.ko-start-links h3{font-size:21px;font-weight:700;line-height:1.7;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0}.ko-start-links p{font-size:12px;color:var(--muted)}.ko-resources{padding-top:15px;padding-bottom:45px}.ko-resources>.journal-section-title p{font-size:11px;color:var(--muted)}.ko-resources>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.ko-resources>div>a{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:20px 0;border-bottom:1px solid var(--line)}.ko-resources a strong{font-size:17px}.ko-resources a span{font-size:12px;color:var(--muted)}.ko-resources a svg{grid-column:2;grid-row:1/3;width:21px;height:21px;align-self:center}.ko-editorial-note{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px}.ko-follow-cat{width:150px}.ko-directory-cat{width:200px}.ko-save{display:inline-flex;align-items:center;gap:12px;font-size:12px;border:1px solid #bcaacb;background:#fffafd;padding:9px 16px;border-radius:30px;margin-top:20px;min-height:44px}.ko-save[aria-pressed=true]{color:#9c5677;background:#f3e1e9}.cat-advice .ko-mascot{width:82px}.guide-cat-intro .ko-mascot{width:78px;grid-row:1/3}.ko-inline-source{font-size:11px;display:inline;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere;color:#736086}.ko-sources{padding-top:6px}.ko-sources p{font-size:13px!important;color:var(--muted)}.ko-sources ul{list-style:none!important;padding-left:0!important}.ko-sources li{margin:10px 0!important}.ko-sources .ko-inline-source{font-size:13px}.ko-faq details{padding:14px 0;border-bottom:1px solid var(--line)}.ko-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.8}.ko-faq p{font-size:14px!important;margin:10px 0!important}.ko-related{margin-top:45px;padding-top:28px;border-top:1px solid var(--line)}.ko-related>h2{font-size:25px;line-height:1.6;font-weight:800;margin-bottom:20px}.ko-related .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ko-related .journal-card h3{font-size:14px;line-height:1.7}.ko-related .journal-card p{font-size:11px}.ko-related .journal-card-meta{flex-wrap:wrap;gap:5px}.ko-related .journal-card-meta time{display:none}.ko-search-intro{padding-top:30px;padding-bottom:12px}.ko-search-intro h1{font-size:clamp(30px,4vw,52px);line-height:1.6;letter-spacing:-.045em;font-weight:800}.ko-search-intro>p{font-size:14px;margin-top:18px;color:var(--muted)}
@media(max-width:1100px){.korea-site .brand{font-size:22px}.korea-site .brand-name small{font-size:8px}.korea-site .desktop-nav{gap:18px;font-size:12px}.ko-region-links{gap:12px}.ko-region-cat{width:65px}.ko-region-link{padding-right:8px;gap:7px}.ko-region-link strong{font-size:19px}.ko-carousel-cat{width:135px;top:-74px}.ko-start{gap:35px}.ko-start>div:first-child{padding-right:30px}.ko-start-cat{width:100px;bottom:-30px;right:-10px}.ko-library-controls{gap:12px}.ko-library .journal-search{width:220px}}
@media(max-width:760px){.korea-site .brand{font-size:22px}.korea-site .brand-name small{font-size:8px;letter-spacing:.02em}.korea-site .header-tools{gap:10px}.korea-site .hero-title{padding-bottom:68px}.korea-site .hero-title h1{font-size:clamp(35px,8.8vw,48px);line-height:1.5}.ko-carousel-cat{width:112px;top:-64px;right:11%}.korea-site .hero-caption h2{font-size:18px}.korea-site .hero-caption p{font-size:11px}.ko-hero-caption{bottom:9px;left:9px;font-size:8px;padding:3px 7px}.ko-region-links{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:24px;gap:8px 15px;margin-top:8px}.ko-region-link{min-height:90px;padding:0;gap:8px}.ko-region-cat{width:64px}.ko-region-link strong{font-size:18px}.ko-region-link small{font-size:9px}.ko-region-link>svg{width:16px;height:16px}.ko-library{padding-top:32px;padding-bottom:35px}.ko-library-controls{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:12px 9px}.ko-topic-buttons{grid-column:1/-1;flex-wrap:nowrap;overflow:auto;padding:0 0 7px;margin:0;scrollbar-width:thin}.ko-topic-buttons button{flex:none;font-size:10px;padding:8px 12px;min-height:42px}.ko-library .journal-search{width:100%;margin:0;padding:9px 12px;min-width:0}.ko-library .journal-search input{font-size:11px}.ko-region-select{font-size:0;gap:0}.ko-region-select select{width:100%;max-width:none;font-size:11px;min-height:44px;padding-inline:8px}.ko-card-caption{font-size:8px;padding:4px 2px 1px}.ko-library .journal-grid{grid-template-columns:1fr}.ko-library .journal-card>a{display:grid;grid-template-columns:42% minmax(0,1fr)}.ko-library .journal-card-image{padding:5px}.ko-library .journal-card-image>img{height:140px;aspect-ratio:auto;object-fit:cover}.ko-library .journal-card-copy{padding:12px 10px 18px}.ko-library .journal-card h3{font-size:15px;line-height:1.65}.ko-library .journal-card p{font-size:11px}.ko-start{grid-template-columns:1fr;gap:28px;padding-block:30px;margin-bottom:22px}.ko-start h2{font-size:30px}.ko-start>div:first-child{padding-right:58px}.ko-start>div>p{font-size:12px;max-width:23em}.ko-start-cat{width:100px;right:-5px;bottom:-8px;opacity:1}.ko-start-links h3{font-size:19px}.ko-resources{padding-top:12px;padding-bottom:30px}.ko-resources>div:nth-child(2){grid-template-columns:1fr;gap:0}.ko-resources>.journal-section-title h2{font-size:25px}.ko-resources>.journal-section-title p{margin-top:8px}.ko-resources a strong{font-size:16px}.ko-resources a span{font-size:11px}.ko-editorial-note{font-size:10px}.ko-follow-cat{width:110px;margin:0 0 18px auto}.ko-directory-cat{width:95px;margin-top:30px}.korea-site .directory-hero h1{font-size:30px}.ko-related .journal-grid{grid-template-columns:1fr}.ko-related .journal-card>a{display:grid;grid-template-columns:40% minmax(0,1fr)}.ko-related .journal-card h3{font-size:15px}.ko-related .journal-card-image>img{height:140px;aspect-ratio:auto;object-fit:cover}.ko-related .journal-card p{font-size:11px}.ko-faq summary{font-size:15px}.ko-sources p{font-size:12px!important}.ko-sources .ko-inline-source{font-size:12px}.ko-image-caption{font-size:9px!important}.ko-search-intro{padding-top:25px}.ko-search-intro h1{font-size:31px}.ko-search-intro>p{font-size:12px}.korea-site .guide-body th,.korea-site .guide-body td{font-size:12px}.korea-site .guide-companion .ko-mascot{width:58px}}
@media(max-width:390px){.korea-site .brand{font-size:20px}.korea-site .brand-name small{font-size:7px}.korea-site .header-tools{gap:7px}.ko-library .journal-card h3{font-size:14px}.ko-region-cat{width:57px}.ko-region-link strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ko-region-link{transition:none}}

/* Clear first steps and a continuous reading path. */
.korea-site .hero-title{padding-top:30px;padding-bottom:48px;gap:24px}
.korea-site .hero-title h1{font-size:clamp(40px,4.8vw,68px);line-height:1.35}
.ko-hero .hero-stage{height:clamp(330px,33vw,480px)}
.ko-hero .hero-photo{height:clamp(230px,25.5vw,380px)}
.ko-hero .carousel-controls{margin-top:18px;margin-bottom:12px}
.ko-hero .hero-caption h2{font-size:clamp(18px,1.8vw,26px)}
.ko-carousel-cat{width:125px;top:-68px;right:15%}
.ko-hero-paths{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.ko-hero-paths a{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:44px;border-bottom:1px solid #a396b3;letter-spacing:0}
.ko-hero-paths svg{width:16px;height:16px}
.ko-hero-paths a:hover{color:#785a92;border-color:currentColor}
.korea-site [aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.ko-region-link{border-radius:10px 10px 0 0}
#ko-destinations,#ko-inspiration{scroll-margin-top:24px}
.korea-site [data-ko-topic][aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.ko-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9e1f2;border-radius:8px;padding:6px 14px;margin:-8px 0 22px;font-size:12px;line-height:1.7}
.ko-filter-summary p{overflow-wrap:anywhere}
.ko-filter-summary button{flex:none;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.ko-filter-summary[hidden],.ko-return[hidden]{display:none}
.ko-return{border-style:dashed!important}
.korea-site :is(a,button,input,select,summary):focus-visible{outline:2px solid #84639e;outline-offset:4px}
.korea-site .guide-body a{overflow-wrap:anywhere}
.korea-site .guide-body section>h2{scroll-margin-top:24px}
.korea-site .guide-table-scroll.ko-scrollable{background:linear-gradient(90deg,#f5f2fa,transparent) left/14px 100% no-repeat,linear-gradient(270deg,#d9cde5,transparent) right/14px 100% no-repeat;border-right:2px solid #baa7ca}
.korea-site .journal-result-count{line-height:1.7}
@media(max-width:1100px){
 .ko-hero .hero-stage{height:calc(25.5vw + 92px);min-height:305px}
 .ko-hero .hero-photo{height:25.5vw;min-height:215px}
 .ko-hero-paths{gap:6px 14px}
 .ko-hero-paths a{font-size:11px}
}
@media(max-width:760px){
 .korea-site .hero-title{padding-top:26px;padding-bottom:46px}
 .korea-site .hero-title h1{font-size:clamp(31px,8vw,48px);line-height:1.4}
 .korea-site .hero-note{margin-top:12px}
 .ko-hero-paths{margin-top:8px;gap:10px 20px}
 .ko-hero-paths a{font-size:12px;min-height:40px}
 .ko-carousel-cat{width:88px;top:-45px;right:12%}
 .ko-hero .hero-stage{height:calc(52vw + 100px);min-height:295px}
 .ko-hero .hero-photo{height:52vw;min-height:195px}
 .ko-hero .hero-caption{padding:13px 10px 15px;gap:10px}
 .ko-hero .hero-caption h2{font-size:17px;line-height:1.5}
 .ko-hero .hero-caption .round-arrow{width:36px;height:36px}
 .ko-hero .carousel-controls{margin-top:12px;margin-bottom:8px}
 .ko-hero .slide-buttons button{width:44px;height:44px}
 .ko-filter-summary{font-size:11px;padding-inline:12px;align-items:flex-start}
 .ko-filter-summary p{padding-top:10px}
 .korea-site .category-library .journal-grid{grid-template-columns:1fr}
 .korea-site .category-library .journal-card>a{display:grid;grid-template-columns:42% minmax(0,1fr)}
 .korea-site .category-library .journal-card-image{padding:5px}
 .korea-site .category-library .journal-card-image>img{height:140px;aspect-ratio:auto;object-fit:cover}
 .korea-site .category-library .journal-card-copy{padding:12px 10px 18px}
 .korea-site .category-library .journal-card h3{font-size:15px;line-height:1.65}
 .korea-site .category-library .journal-card p{font-size:11px}
 .korea-site .journal-card-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .korea-site .guide-actions{flex-wrap:wrap}
 .korea-site .guide-actions .journal-button,.korea-site .guide-start-nav a{min-height:44px}
 .korea-site .guide-summary p,.korea-site .guide-summary li{font-size:13px;line-height:1.9}
 .korea-site .guide-body p{font-size:15px;line-height:2}
 .korea-site .guide-body h2{font-size:23px;line-height:1.6}
 .korea-site .guide-toc-link{min-height:44px;font-size:12px}
 .korea-site .guide-endnote{padding-bottom:18px}
}
@media(max-width:360px){
 .ko-region-links{padding-inline:18px;gap:5px 10px}
 .ko-region-cat{width:48px}
 .ko-region-link strong{font-size:16px}
 .ko-region-link{gap:5px}
 .korea-site .ko-hero .hero-caption h2{font-size:15px}
 .korea-site .journal-card-copy{padding-inline:9px}
 .korea-site .journal-card h3{font-size:14px}
}
@media(max-width:360px){
 .korea-site :is(.ko-library,.category-library) .journal-card>a{grid-template-columns:1fr}
 .korea-site :is(.ko-library,.category-library) .journal-card-image>img{height:180px}
 .korea-site :is(.ko-library,.category-library) .journal-card-copy{padding:14px 14px 24px}
 .korea-site :is(.ko-library,.category-library) .journal-card h3{font-size:16px;line-height:1.7}
}
@media(max-width:760px){
 .korea-site .hero-note{display:block;font-size:11px;line-height:1.8}
 .korea-site .hero-note small{margin-top:3px;border:0;padding:0;font-size:10px}
 .ko-hero-paths{gap:8px 20px;margin-top:5px}
 .ko-hero-paths a{min-height:44px}
}

/* Reading diagrams: labels stay live text, route shapes remain schematic. */
.korea-site .ko-visual-guide{margin:0 0 40px;padding:26px;border:1px solid #d8cce3;border-radius:16px;background:#fffdfc;scroll-margin-top:24px}
.ko-visual-heading{display:flex;align-items:center;gap:15px;margin-bottom:23px}
.ko-visual-heading>img{width:72px;height:72px;object-fit:contain;flex:none}
.korea-site .ko-visual-heading h2{font-size:25px;line-height:1.6;letter-spacing:-.035em;margin:5px 0 0;padding:0;border:0;background:none}
.ko-visual-heading>div>span{font-size:11px;color:#77618b}
.korea-site .guide-body .ko-diagram-note{font-size:12px;line-height:1.9;color:#6b687a;margin:15px 0}
.korea-site .guide-body .ko-visual-source{font-size:11px;line-height:1.8;margin:8px 0;color:#6b687a}
.ko-visual-source a{text-decoration:underline;text-underline-offset:3px}
.korea-site .guide-body .ko-visual-tip{font-size:13px;line-height:1.9;background:#f1eaf5;border-left:3px solid #ae8bbd;padding:14px 16px;margin:18px 0;border-radius:0 7px 7px 0}
.korea-site .guide-body .ko-tap-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none}
.ko-tap-steps>li{margin:0!important;position:relative;padding:14px 10px 16px;border-top:2px solid #a4b99d;background:#f2f6ef;border-radius:0 0 10px 10px;display:flex;align-items:center;flex-direction:column;text-align:center}
.ko-tap-steps svg{width:62px;height:62px;color:#486843;margin:8px 0 13px}
.ko-step-index{position:absolute;top:7px;left:9px;color:#6d8266;font:11px 'Space Grotesk',sans-serif}
.ko-tap-steps strong{font-size:16px;line-height:1.6}.ko-tap-steps>li>span:not(.ko-step-index){font-size:11px;margin-top:5px;line-height:1.7}
.korea-site .guide-body .ko-tap-steps p{font-size:11px;line-height:1.8;margin:9px 0 0;color:#63725e}
.ko-card-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:27px 0}
.ko-card-types>article{border-top:1px solid #d7cbe1;padding-top:13px}
.ko-card-types>article>span{font-size:10px;color:#82678f}
.korea-site .guide-body .ko-card-types h3{font-size:16px;line-height:1.7;margin:8px 0}
.korea-site .guide-body .ko-card-types p{font-size:12px;line-height:1.9;margin:0}
.ko-diagram-switch{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 23px}
.ko-diagram-switch button{border:1px solid #beaccd;padding:9px 18px;border-radius:24px;font-size:13px;min-height:44px}
.ko-diagram-switch button[aria-pressed=true]{background:#273d37;color:white;border-color:#273d37}
.korea-site .guide-body .ko-arex-panel h3,.korea-site .guide-body .ko-blueline-pair h3{font-size:19px;line-height:1.6;margin:20px 0 10px}
.korea-site .guide-body .ko-arex-panel>p,.korea-site .guide-body .ko-blueline-pair p{font-size:13px;line-height:1.9;margin:10px 0 18px}
.ko-arex-panel[hidden]{display:none}
.korea-site .guide-body .ko-route-line{--route-color:#4e7eaa;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);list-style:none;margin:28px 0 24px;padding:0;gap:0}
.korea-site .guide-body .ko-route-line.color-amber{--route-color:#bd742d}.korea-site .guide-body .ko-route-line.color-rose{--route-color:#bb738d}
.ko-route-line>li{position:relative;text-align:center;margin:0!important;padding:0 5px;min-width:0}
.ko-route-line>li:not(:last-child):after{content:'';position:absolute;top:8px;left:50%;width:100%;border-top:3px solid var(--route-color);z-index:0}
.ko-route-line>li.is-gap:not(:last-child):after{border-top-style:dashed}
.ko-stop-dot{position:relative;display:block;width:19px;height:19px;margin:0 auto 12px;border:3px solid var(--route-color);background:#fffdfc;border-radius:50%;z-index:1}
.ko-route-line strong{display:block;font-size:13px;line-height:1.7;position:relative}
.ko-route-line small{display:block;font-size:10px;line-height:1.7;color:#75717c;margin-top:4px;overflow-wrap:anywhere}
.korea-site .guide-body .ko-reference-photo{margin:30px 0 6px;padding:0;border-top:1px solid #ded5e4;padding-top:24px}
.ko-photo-enlarge{display:block;position:relative;background:#f4f2f5;border-radius:9px;overflow:hidden}
.korea-site .ko-photo-enlarge>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin:0}
.ko-photo-enlarge>span{position:absolute;bottom:12px;right:12px;border-radius:18px;padding:7px 12px;color:white;background:#273d37dc;font-size:11px}
.ko-reference-photo figcaption{padding:13px 0 0}
.ko-reference-photo figcaption>strong{display:block;font-size:15px;line-height:1.7}
.korea-site .guide-body .ko-reference-photo figcaption p{font-size:12px;line-height:1.9;margin:6px 0 9px;color:#6b687a}
.ko-reference-photo figcaption small{display:block;font-size:10px;line-height:1.9;color:#746d7b}.ko-reference-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.ko-journey-parts{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;margin:23px 0}
.ko-journey-parts>article{background:#f2eff7;border-radius:9px;padding:17px 13px}
.ko-journey-parts>article.ko-main-journey{background:#e7eff3;border-top:3px solid #4e7eaa;padding-top:14px}
.ko-journey-parts>article>span{font-size:10px;color:#6c6979}
.korea-site .guide-body .ko-journey-parts h3{font-size:16px;line-height:1.7;margin:7px 0}
.korea-site .guide-body .ko-journey-parts p{font-size:12px;line-height:1.8;margin:0}
.ko-ticket-check{background:#edf2f4;padding:19px;border-radius:9px;margin-top:22px}
.korea-site .guide-body .ko-ticket-check h3{font-size:17px;line-height:1.7;margin:0 0 15px}
.ko-ticket-check dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.ko-ticket-check dl>div{border-top:1px solid #c9d6dd;padding-top:10px}.ko-ticket-check dt{font-size:13px;font-weight:700}.ko-ticket-check dd{font-size:12px;margin:4px 0 0;line-height:1.7}
.ko-blueline-pair>article+article{margin-top:28px;padding-top:13px;border-top:1px solid #ded5e4}
.korea-site .guide-body .ko-blueline-pair .ko-route-product{font-size:12px;color:#6b687a;margin:0}
.korea-site .guide-body .ko-day-route{margin:15px 0;padding:0;list-style:none}
.ko-day-route>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;position:relative;margin:0!important;padding-bottom:25px}
.ko-day-route>li:not(:last-child):after{content:'';position:absolute;top:37px;left:18px;bottom:4px;border-left:2px dashed #c5b5d1}
.ko-day-route>li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ece4f3;color:#73558a;font:13px 'Space Grotesk',sans-serif}
.ko-day-route small{font-size:11px;color:#8a6a9a}
.korea-site .guide-body .ko-day-route h3{font-size:18px;line-height:1.7;margin:6px 0}
.korea-site .guide-body .ko-day-route p{font-size:12px;line-height:1.8;margin:0;color:#6b687a}
@media(max-width:760px){
 .korea-site .ko-visual-guide{padding:18px;margin-bottom:28px;border-radius:12px}
 .ko-visual-heading{gap:9px;align-items:flex-start;margin-bottom:18px}.ko-visual-heading>img{width:53px;height:53px}
 .korea-site .ko-visual-heading h2{font-size:20px;line-height:1.6;margin-top:4px}.ko-visual-heading>div>span{font-size:10px}
 .korea-site .guide-body .ko-tap-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ko-tap-steps>li{padding-inline:10px}.ko-tap-steps strong{font-size:15px}.ko-tap-steps svg{width:56px;height:56px}
 .ko-card-types{grid-template-columns:1fr;gap:16px;margin:23px 0}
 .korea-site .guide-body .ko-card-types h3{font-size:17px}.korea-site .guide-body .ko-card-types p{font-size:13px}
 .korea-site .guide-body .ko-route-line{display:block;margin:23px 0 18px;padding-left:4px}
 .ko-route-line>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 12px;text-align:left;padding:0 0 22px}
 .ko-route-line>li:not(:last-child):after{top:9px;left:8px;width:0;height:100%;border:0;border-left:3px solid var(--route-color)}
 .ko-route-line>li.is-gap:not(:last-child):after{border-left-style:dashed}
 .ko-stop-dot{grid-row:1/3;grid-column:1;margin:0;width:19px;height:19px}
 .ko-route-line strong{font-size:15px;line-height:1.4;grid-column:2}.ko-route-line small{font-size:11px;grid-column:2;margin-top:4px}
 .ko-route-line>li:last-child{padding-bottom:0}
 .ko-journey-parts{grid-template-columns:1fr;gap:10px}.ko-journey-parts>article{padding:15px}.korea-site .guide-body .ko-journey-parts h3{font-size:18px}
 .ko-ticket-check{padding:16px}.ko-ticket-check dl{gap:13px}.ko-ticket-check dd{font-size:11px}
 .korea-site .ko-photo-enlarge>img{max-height:360px}
 .korea-site .guide-body .ko-diagram-note{font-size:11px}.ko-visual-source a{overflow-wrap:anywhere}
 .ko-day-route>li{grid-template-columns:35px minmax(0,1fr);gap:12px}.ko-day-route>li>span{width:32px;height:32px}.ko-day-route>li:not(:last-child):after{left:15px;top:34px}.korea-site .guide-body .ko-day-route h3{font-size:17px}
}
.ko-visual-shortcut{display:inline-flex;align-items:center;gap:10px;font-size:13px;min-height:44px;border-bottom:1px solid #bca9ca;margin-top:14px;color:#785b8c}
.ko-visual-shortcut svg{width:18px;height:18px}
