:root{--paper:#f7f3ea;--ink:#393c2f;--muted:#747264;--line:#dbd6c7;--ochre:#976c44;--burgundy:#673d37;--green:#365144;--serif:"Noto Serif KR","Nanum Myeongjo","Batang",Georgia,serif;--sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:16px/1.85 var(--sans);color:var(--ink);background:var(--paper);word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.35}h2{font-size:37px}h3{font-size:20px;line-height:1.5;font-weight:500}p{letter-spacing:-.015em}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b49058;outline-offset:4px}.skip{position:fixed;top:-100px;left:20px;background:var(--green);color:white;padding:10px 20px;z-index:100}.skip:focus{top:10px}header{position:sticky;top:0;z-index:1001;display:flex;align-items:center;justify-content:space-between;gap:22px;height:91px;padding:0 5%;background:#f7f3eaf7;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:21px;line-height:1.45;max-width:310px}.brand-symbol{font-size:39px;color:var(--ochre)}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px;margin-top:4px}.language select{padding:7px 6px;max-width:105px;border:1px solid var(--line);border-radius:3px;background:transparent;font-size:12px}.menu{display:none}.sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav>a{white-space:nowrap}nav>a[aria-current]{color:var(--ochre);border-bottom:1px solid var(--ochre)}.hero{height:690px;position:relative;background:#60513a;overflow:hidden;color:#fff6e4}.hero-bg{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after,.page-hero:after,.closing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#181a159c 0%,#251f175e 50%,#342c1920 100%)}.hero-content{position:absolute;z-index:1;top:50%;transform:translateY(-50%);left:7%;max-width:640px}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:2.4px;color:var(--ochre);margin-bottom:17px}.hero .eyebrow{color:#e6c99b}.hero h1{font-size:64px;line-height:1.38;letter-spacing:-.035em;text-shadow:0 2px 14px #0003}.hero-content>p:not(.eyebrow){max-width:460px;font-size:17px;color:#f1e6d3;line-height:1.9;margin-top:26px}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;line-height:1.5;padding:14px 25px;font-size:14px;border:1px solid transparent;border-radius:3px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:#f6efdf;color:#4b4433}.button.transparent{border-color:#eadfc078;color:#fff5e0;background:#332d2720}.hero-status{display:block;font-size:10px;color:#e1d4bd;margin-top:32px;letter-spacing:.5px}.hero-credit{position:absolute;z-index:1;bottom:17px;left:7%;right:5%;font-size:9px;color:#ddd0b7;line-height:1.7}.wrap{max-width:1380px;padding:79px 6%;margin:auto}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}.subtle{font-size:12px;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fbf9f2;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #64533712}.card>img{width:100%;height:190px;object-fit:cover}.card>div{padding:24px}.card small{font-size:9px;color:var(--ochre);letter-spacing:1.5px}.card h3{margin:11px 0 13px}.card p{font-size:13px;line-height:1.85;color:var(--muted)}.card span{display:block;margin-top:24px;font-size:12px;color:var(--burgundy)}.map-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeadd}.map-note{padding:16px 20px;border-left:2px solid var(--ochre);background:#e7e4d6;font-size:12px;line-height:1.9}.map-actions{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.map-actions>button{border:1px solid #c1c5b4;background:transparent;border-radius:3px;padding:7px 17px;font-size:12px}.map-actions>button.active{background:var(--green);border-color:var(--green);color:white}.map-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:22px}#trail-map{height:530px;min-width:0;background:#dbddd0;border:1px solid #c9cfbd;border-radius:3px;z-index:1}.place-buttons{display:flex;flex-direction:column;gap:0}.place-button{display:grid;grid-template-columns:27px 1fr;column-gap:9px;padding:13px 12px;border:0;border-bottom:1px solid #d4d6c7;background:transparent;text-align:left;line-height:1.5}.place-button:hover,.place-button.selected{background:#dfdfce}.place-button>span{grid-row:1/3;font:17px/1.5 Georgia,serif;color:var(--ochre)}.place-button>b{font-size:13px;font-weight:500}.place-button small{font-size:9px;color:#727966;margin-top:5px}.caption{font-size:11px;line-height:1.9;color:var(--muted);margin-top:12px}.geo-overview{margin-top:20px;font-size:12px}.geo-overview>summary{cursor:pointer;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.geo-overview svg{max-width:100%;width:100%;height:auto;margin-top:12px;font-family:var(--sans)}.pin{width:30px;height:30px;border-radius:50%;background:var(--green);color:white;display:flex;align-items:center;justify-content:center;border:2px solid #f9f4e4;box-shadow:0 2px 8px #20282040;font-size:10px}.pin.region{background:var(--ochre);border-style:dashed}.popup-title{font-size:14px;font-weight:600}.popup-note{font-size:11px;line-height:1.7;margin:8px 0!important}.popup-link{font-size:12px!important;color:var(--burgundy)!important;text-decoration:underline}.leaflet-control-attribution{font-size:8px!important}.leaflet-popup-content{font-family:var(--sans);word-break:keep-all}.film-wrap{background:#f2ede1}.film video{width:100%;max-height:650px;background:#201f19;border-radius:3px;display:block}.film details{margin-top:18px;font-size:13px}.film summary{cursor:pointer;color:var(--burgundy)}.film ol{padding-left:22px;color:var(--muted)}.routes-wrap .cards{grid-template-columns:repeat(4,1fr);margin-top:34px;gap:18px}.routes-wrap .card>img{height:150px}.routes-wrap .card>div{padding:19px}.routes-wrap h3{font-size:18px}.routes-wrap .card p{font-size:12px}.closing{position:relative;height:400px;color:#fff6df}.closing>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.closing>div{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:0 7%}.closing h2{font-size:43px;max-width:600px}.closing .eyebrow{color:#dfcaa1}.closing .button{margin-top:27px}.page-hero{height:380px;position:relative;color:#fff4df;overflow:hidden}.page-hero>img{height:100%;width:100%;object-fit:cover}.page-hero>div{position:absolute;left:7%;right:7%;top:50%;transform:translateY(-50%);z-index:1;max-width:850px}.page-hero .eyebrow{color:#ddc291}.page-hero h1{font-size:45px}.page-hero p:not(.eyebrow){font-size:16px;max-width:670px;line-height:1.8;margin-top:18px}.page-hero>span{position:absolute;bottom:14px;left:7%;right:5%;z-index:1;font-size:9px;color:#ddcfb4}.article-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:55px;padding-top:61px}.toc{align-self:start;position:sticky;top:122px;display:flex;flex-direction:column;font-size:12px;line-height:1.6}.toc>b{font-size:13px;padding-bottom:20px}.toc>a{padding:11px 0;border-top:1px solid var(--line);color:var(--muted)}.toc>a:hover{color:var(--burgundy)}.toc>button{border:1px solid var(--line);background:none;border-radius:3px;padding:10px;margin-top:24px;font-size:11px}.article-block{margin-bottom:38px}.article-block h2{font-size:25px;line-height:1.45;margin-bottom:16px}.article-block p{font-size:16px;line-height:2;color:#626454}sup{line-height:0;font-size:10px;margin-left:3px;color:var(--ochre)}sup a{text-decoration:underline;text-underline-offset:2px}.article-notes{margin-top:35px;padding:22px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.article-notes b{font-weight:500}.article-notes p{margin-top:10px;font-size:10px}.article-layout .map-layout{grid-template-columns:1fr}.article-layout #trail-map{height:470px}.article-layout .place-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.article-layout .cards{margin-top:30px;grid-template-columns:repeat(2,1fr);gap:17px}.related{padding-top:20px}.related>h2{font-size:28px;margin-bottom:28px}.related .cards{grid-template-columns:repeat(3,1fr)}.related .card>img{height:160px}.gallery{display:grid;grid-template-columns:1fr;gap:27px;margin-top:30px}.gallery figure{margin:0}.gallery img{width:100%;border-radius:3px}.gallery figcaption{font-size:10px;color:var(--muted);margin-top:8px}.check-panel{padding:27px;border:1px solid #c9cebb;background:#eeeee1;border-radius:4px}.check-panel>div{display:flex;gap:16px;align-items:center;justify-content:space-between}.check-panel h2{font-size:25px}.check-panel>div>span{font-size:18px;font-family:Georgia,serif;color:var(--ochre);white-space:nowrap}.check-panel .caption{margin:12px 0 20px}.check-panel>label{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-top:1px solid #d9dccb;font-size:14px;cursor:pointer}.check-panel input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0;margin:5px 0 0}.check-panel input:checked+span{text-decoration:line-through;color:#858d76}.check-panel>button{background:none;border:0;border-bottom:1px solid var(--muted);padding:0;font-size:12px;color:var(--muted);margin-top:17px}.sources-list{list-style:none;padding:0;margin-top:35px}.sources-list li{padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px;overflow-wrap:anywhere;word-break:normal}.sources-list b{font-size:13px;font-weight:500;display:block;margin-bottom:9px}.sources-list a{font-size:10px;text-decoration:underline;color:var(--muted);display:block;line-height:1.8}.sources-list p{font-size:11px;color:var(--muted)}footer{padding:48px 6% 25px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px 40px;border-top:1px solid var(--line)}footer>div:first-child>b{font:22px/1.5 var(--serif)}footer p{font-size:12px;color:var(--muted);margin-top:12px}footer>div:nth-child(2){display:flex;flex-direction:column;gap:10px;font-size:12px;align-items:flex-start}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;line-height:1.9}.film-controls{margin:12px 0;display:flex;gap:8px;font-size:12px}.film-controls a{border:1px solid var(--line);padding:8px 13px}
@media(max-width:1100px){nav{gap:14px;font-size:12px}.brand{font-size:18px;max-width:240px}.brand small{font-size:7px}.brand-symbol{font-size:30px}.hero{height:620px}.hero h1{font-size:53px}.map-layout{grid-template-columns:1.5fr 1fr}.cards{gap:17px}.card>div{padding:20px}.article-layout{gap:34px;grid-template-columns:185px minmax(0,1fr)}.routes-wrap .cards{grid-template-columns:repeat(2,1fr)}.hero-content{max-width:620px}}
@media(max-width:800px){html{scroll-padding-top:93px}header{height:80px;padding:0 5%;gap:13px}.brand{font-size:17px;max-width:230px;gap:7px}.brand small{font-size:6px;letter-spacing:1.3px}.brand-symbol{font-size:27px}.menu{display:block;border:0;background:none;font-size:11px;padding:10px 0;margin-left:auto;white-space:nowrap}.language select{font-size:10px;max-width:86px;padding:7px 4px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:18px 6%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 5px 15px #34281810}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a{padding:13px 0;white-space:normal}.hero{height:655px}.hero-bg{object-position:60% center}.hero:after{background:linear-gradient(90deg,#171913b0,#1e211b70)}.hero-content{left:7%;right:7%;top:48%;max-width:550px}.hero h1{font-size:44px;line-height:1.38}.hero-content>p:not(.eyebrow){font-size:15px;max-width:400px;line-height:1.9;margin-top:23px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-status{font-size:9px}.hero-credit{font-size:8px;left:7%;bottom:15px}.button{font-size:12px;padding:13px 19px}.actions{margin-top:25px;gap:9px}.wrap{padding:54px 6%}.section-top{align-items:flex-start;gap:20px;margin-bottom:25px;flex-direction:column}h2{font-size:29px}.eyebrow{font-size:9px;letter-spacing:1.9px;margin-bottom:13px}.cards{grid-template-columns:1fr;gap:22px}.card>img{height:220px}.card>div{padding:23px}.card h3{font-size:21px}.card p{font-size:13px}.map-layout{grid-template-columns:1fr}.map-note{font-size:11px;padding:13px 16px}#trail-map{height:420px}.map-actions{margin:17px 0}.map-actions>button{font-size:11px;padding:8px 13px}.place-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.place-button{padding:14px 5px;grid-template-columns:23px 1fr;gap:4px 7px}.place-button>b{font-size:12px}.place-button small{font-size:9px}.place-button>span{font-size:16px}.caption{font-size:10px}.film video{border-radius:3px}.film details{font-size:12px}.routes-wrap .cards{gap:15px;margin-top:27px}.routes-wrap .card>img{height:135px}.routes-wrap .card>div{padding:16px}.routes-wrap h3{font-size:17px}.routes-wrap .card small{font-size:8px;letter-spacing:.7px}.routes-wrap .card p{font-size:11px}.routes-wrap .card span{font-size:11px}.closing{height:390px}.closing>div{padding:0 7%}.closing h2{font-size:34px;max-width:450px}.closing:after{background:#151d1490}.page-hero{height:365px}.page-hero h1{font-size:34px}.page-hero p:not(.eyebrow){font-size:14px}.page-hero>span{font-size:8px}.article-layout{display:block;padding-top:35px}.toc{position:static;margin-bottom:33px;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.toc>b{grid-column:1/-1;padding-bottom:15px}.toc>a{font-size:11px;padding:10px 0}.toc>button{font-size:10px;align-self:start;max-width:150px;margin-top:10px}.article-block{margin-bottom:30px}.article-block h2{font-size:23px}.article-block p{font-size:14px;line-height:2}.article-layout #trail-map{height:400px}.article-layout .place-buttons{gap:0 12px}.article-layout .cards{grid-template-columns:1fr}.related{padding-top:15px}.related>h2{font-size:26px}.related .cards{grid-template-columns:1fr}.related .card{display:grid;grid-template-columns:120px minmax(0,1fr)}.related .card>img{height:100%;min-height:165px;object-fit:cover}.related .card>div{padding:18px}.related .card h3{font-size:17px}.related .card p{font-size:11px}.related .card span{font-size:11px;margin-top:12px}.related .card small{font-size:7px;letter-spacing:.5px}.check-panel{padding:22px}.check-panel h2{font-size:23px}.check-panel label{font-size:13px}.sources-list b{font-size:12px}.sources-list a{font-size:10px}footer{padding:38px 6% 24px;grid-template-columns:1fr;gap:24px}footer>div:first-child>b{font-size:21px}footer>div:nth-child(2){gap:9px;font-size:11px}.footer-note{font-size:9px}body[data-lang=fr] .hero h1,body[data-lang=es] .hero h1{font-size:41px}}
@media(max-width:370px){.brand{font-size:15px;max-width:160px}.brand small{font-size:5px}.brand-symbol{display:none}.hero h1{font-size:37px}.routes-wrap .cards{grid-template-columns:1fr}.place-buttons,.article-layout .place-buttons{grid-template-columns:1fr}.related .card{grid-template-columns:90px 1fr}.page-hero h1{font-size:29px}.hero-content>p:not(.eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{header,.hero,.page-hero,.toc,.related,footer,.map-section,video,.film details,.gallery,.check-panel button{display:none!important}.wrap{padding:0}.article-layout{display:block}.article-block{page-break-inside:avoid}.article-block h2{font-family:serif;font-size:18pt}.article-block p{font-size:11pt;color:#111}.article-notes{font-size:9pt}body{background:white;color:#111}.check-panel{background:white}@page{size:A4;margin:20mm}}
.map-layers{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;padding:0 0 18px}.map-layers input{accent-color:var(--green)}.pin.historic{background:var(--burgundy)}.pin.personal{background:#294d69}.popup-source{font-size:10px!important;color:var(--ochre)!important;display:block;margin:9px 0;text-decoration:underline}.participation{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.participation h3{font-size:20px}.pin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.pin-actions button{border:1px solid #bbc3ab;background:#edf0e4;border-radius:3px;padding:9px 15px;font-size:12px}.pin-actions button:first-child{background:var(--green);color:var(--paper)}.note-row{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.note-row button{border:0;background:transparent;padding:6px 0;font-size:11px}.note-row .note-open{margin-right:auto;text-align:left;font-size:13px;overflow-wrap:anywhere}.selecting{cursor:crosshair!important}dialog{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:34px;width:calc(100% - 35px);max-width:540px;max-height:85dvh;overflow:auto;color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#191e17a0}dialog h2{font-size:27px}dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-top:20px}dialog input,dialog textarea{width:100%;border:1px solid #c1c7b6;background:#fffdf6;padding:10px;border-radius:3px;font:14px/1.7 var(--sans);resize:vertical}.map-layers label{cursor:pointer}.leaflet-container .leaflet-popup-content{max-width:250px}.film-controls button{border:1px solid var(--line);background:transparent;padding:8px 13px;font-size:12px;border-radius:3px}
@media(max-width:800px){.map-layers{font-size:11px;gap:13px}.pin-actions button{font-size:11px;padding:9px 12px}dialog{padding:27px 23px}dialog h2{font-size:24px}}
.journey-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.journey-tabs button{border:1px solid #bdbdaa;background:none;padding:9px 14px;font-size:12px;border-radius:3px}.journey-tabs button.active{background:var(--burgundy);border-color:var(--burgundy);color:var(--paper)}.chapter-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.chapter-buttons button{font-size:12px;padding:11px;text-align:left;background:#eee9dc;border:1px solid var(--line);border-radius:3px}.chapter-buttons small{color:var(--ochre);margin-right:8px}@media(max-width:800px){.journey-tabs button{font-size:10px;padding:8px 10px}.chapter-buttons{grid-template-columns:1fr}}
video::cue{font-family:Arial,"Apple SD Gothic Neo",sans-serif;color:white;background:rgba(0,0,0,.78)}
