.gh-guide,.gh-home{
  --gh-ink:#191b1d;
  --gh-muted:#5c6066;
  --gh-paper:#fbf9f4;
  --gh-sand:#f3efe6;
  --gh-line:#e2ddd2;
  --gh-river:#245b52;
  --gh-river-soft:#e8f0ec;
  --gh-coast:#1d4b75;
  --gh-coast-soft:#e5eef7;
  --gh-accent:var(--gh-river);
  --gh-tint:var(--gh-river-soft);
  --gh-serif:"Noto Serif KR",Georgia,serif;
  color:var(--gh-ink);
  background:var(--gh-paper);
}
.gh-guide{box-sizing:border-box;max-width:1280px;margin:auto;padding:clamp(14px,3vw,36px)}
.gh-guide section{margin-block:24px}
.gh-guide h1,.gh-guide h2,.gh-guide h3,.gh-guide h4,.gh-home h2{color:var(--gh-ink);line-height:1.25}
.gh-guide h1,.gh-guide-content > section > h2,.gh-home h2{font-family:var(--gh-serif)}
.gh-guide h1{font-size:clamp(1.875rem,4vw,2.75rem);margin:.3em 0}
.gh-guide .gh-heading h2{margin:.3em 0;font-size:clamp(1.05rem,2vw,1.35rem)}
.gh-guide a,.gh-home a{color:var(--gh-accent)}
.gh-guide :focus-visible,.gh-home :focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}
.gh-guide .eyebrow,.gh-home-kicker{font-size:.8rem;font-weight:750;color:#8c501f;margin:0}
.gh-reading,.gh-guide .overview,.gh-guide .trip-layout,.gh-guide .cards,.gh-guide .photo-grid,.gh-guide .market-cards{
  display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start
}
.gh-index-route{background:var(--gh-tint);border-top:3px solid var(--gh-accent)}
.gh-index-route:nth-of-type(2),.gh-guide #noryang-coast,.gh-home-actions a:nth-child(2){
  --gh-accent:var(--gh-coast);--gh-tint:var(--gh-coast-soft)
}
.gh-reading{grid-template-columns:minmax(155px,195px) minmax(0,1fr);gap:clamp(20px,3vw,40px)}
.gh-guide-content > :first-child{margin-top:0}
.gh-index{position:sticky;top:100px;display:grid;gap:10px;padding:12px;background:var(--gh-sand);border-radius:14px}
.gh-index p{margin:0;font-weight:750;font-size:.9rem}
.gh-index-route{min-width:0;padding:10px;border-radius:8px}
.gh-index-route > a{font-weight:750}
.gh-index-days{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px}
.gh-index-days a{display:inline-block;padding:4px 0;font-size:.8rem;line-height:1.25}
.gh-guide .trip-layout{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}
.gh-guide .rail .cards,.gh-guide .rail .photo-grid{grid-template-columns:minmax(0,1fr)}
.gh-guide .day-stack,.gh-guide .crossing{display:grid;gap:14px}
.gh-guide .actions{display:flex;flex-wrap:wrap;gap:8px}
.gh-guide .crossing{grid-template-columns:1fr auto 1fr;text-align:center}
.gh-guide .bank a,.gh-guide .bank small,.gh-guide .river small{display:block}
.gh-guide .card,.gh-guide .day,.gh-guide details,.gh-guide .crossing{
  background:#fffdf8;border:1px solid var(--gh-line);border-radius:12px;padding:clamp(12px,2vw,20px)
}
.gh-guide .day{border-inline-start:4px solid var(--gh-accent)}
.gh-guide details{margin-block:10px}
.gh-guide summary{cursor:pointer;font-weight:700}
.gh-guide .day-route,.gh-guide .day-note{background:var(--gh-tint);border-radius:6px;padding:10px;font-weight:650}
.gh-guide .scenic-photo{margin:12px 0;background:var(--gh-sand);border:1px solid var(--gh-line);border-radius:12px;overflow:hidden}
.gh-guide .scenic-photo img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}
.gh-guide .scenic-photo figcaption{padding:8px 12px;font-size:.82rem;color:var(--gh-muted)}
.gh-guide .scenic-photo figcaption>*{display:block}
.gh-guide .switcher{margin-bottom:12px}
.gh-guide .switcher label{display:inline-block;margin-inline-end:12px}
.gh-guide .switcher:has(#offday:checked)~.day-stack .market-day,.gh-guide .switcher:has(#marketday:checked)~.day-stack .non-market-day{display:none}
.gh-guide [id]{scroll-margin-top:100px}
.gh-guide .button,.gh-home-actions a{
  display:inline-flex;align-items:center;gap:6px;padding:8px 13px;
  border:1px solid var(--gh-accent);border-radius:8px;color:var(--gh-accent);
  text-decoration:none;font-weight:700;background:var(--gh-tint)
}
.gh-guide .button:hover,.gh-home-actions a:hover{background:var(--gh-accent);color:white}
.gh-home{
  box-sizing:border-box;max-width:1180px;margin:24px auto;
  padding:clamp(14px,3vw,28px);border:1px solid var(--gh-line);border-radius:16px
}
.gh-home-copy{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}
.gh-home h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:.25em 0}
.gh-home-copy > div > p:not(.gh-home-kicker){color:var(--gh-muted);margin:.4em 0 0}
.gh-home-actions{display:flex;flex-wrap:wrap;gap:8px}
.gh-home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5vw,16px)}
.gh-home figure{margin:0;min-width:0;border:1px solid var(--gh-line);border-radius:10px;background:#fffdf8}
.gh-home figure > a{display:block;aspect-ratio:16/9}
.gh-home img{display:block;width:100%;height:100%;object-fit:cover;background:var(--gh-sand);border-radius:9px 9px 0 0}
.gh-home figcaption{display:grid;gap:2px;padding:7px 10px;font-size:.82rem}
.gh-home figcaption a{justify-self:start;font-size:.72rem}
@media(max-width:1100px){.gh-guide .trip-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){
  .gh-reading{grid-template-columns:minmax(0,1fr)}
  .gh-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gh-index p{grid-column:1/-1}
}
@media(max-width:680px){
  .gh-guide .overview{grid-template-columns:minmax(0,1fr)}
  .gh-reading{margin-top:18px}
}
@media(max-width:520px){
  .gh-guide .cards,.gh-guide .photo-grid{grid-template-columns:minmax(0,1fr)}
  .gh-guide .market-cards{gap:8px}
  .gh-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gh-home-gallery figure:first-child{grid-column:1/-1}
}

.gh-guide .gh-schedule-note{padding:10px 14px;margin:0 0 18px;background:var(--gh-sand);border-radius:8px;color:var(--gh-muted);font-size:.9rem}
.gh-index-planning{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.85rem}
.gh-planning > section:first-child{margin-top:0}
.gh-planning .card h3{margin-bottom:.4em}
.gh-planning .actions{font-size:.85rem}
.gh-day-schedule{margin:12px 0 16px;padding:12px 14px;background:var(--gh-tint);border-radius:8px}
.gh-day-schedule h4{margin:0 0 6px;font-size:1rem}
.gh-day-schedule ol{margin:0;padding:0;list-style:none}
.gh-day-schedule li{display:grid;grid-template-columns:3.5em minmax(0,1fr);gap:8px;padding:6px 0}
.gh-day-schedule li+li{border-top:1px solid var(--gh-line)}
.gh-day-schedule time{font-weight:750;color:var(--gh-accent);font-variant-numeric:tabular-nums}
@media(max-width:900px){.gh-index-planning{grid-column:1/-1}}
@media(max-width:680px){.gh-planning .cards{grid-template-columns:1fr}}

.gh-book-first > .actions{margin-top:12px}
.gh-book-first .card p,.gh-day-schedule li p{margin:0 0 .35em}
.gh-stop-detail{color:var(--gh-muted);font-size:.91rem}
.gh-day-schedule li .actions{font-size:.88rem}
.gh-day-schedule li a,.gh-copy-label button{min-height:32px;display:inline-flex;align-items:center}
.gh-copy-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}
.gh-copy-label input{min-width:0;flex:1 1 200px;background:#fffdf8;border:1px solid var(--gh-line);border-radius:5px;color:var(--gh-ink);padding:4px 7px;font:inherit;font-size:.8rem}
.gh-copy-label button{border:1px solid var(--gh-accent);border-radius:5px;padding:3px 8px;color:var(--gh-accent);background:#fffdf8;cursor:pointer}
.gh-copy-label button[hidden]{display:none}
.gh-copy-status{font-size:.8rem}
@media(max-width:680px){
  .gh-day-schedule li{grid-template-columns:3em minmax(0,1fr)}
}

@media(max-width:900px){
  .gh-index{position:sticky;top:70px;z-index:6;padding:8px;gap:5px}
  .gh-index-route{padding:6px 8px}
  .gh-index-days{margin-top:0}
  .gh-guide .gh-guide-content [id]{scroll-margin-top:205px}
}

.gh-editorial{
  --gh-ink:#142f43;
  --gh-muted:#4c5a66;
  --gh-paper:#f7f8f7;
  --gh-sand:#eef1f1;
  --gh-line:#d9e0e2;
  --gh-river:#215b50;
  --gh-river-soft:#eaf3ef;
  --gh-coast:#24577f;
  --gh-coast-soft:#edf3f8;
  --gh-serif:"Noto Serif KR","Noto Serif",Georgia,serif;
  border-radius:8px;
}
.gh-editorial .gh-heading{margin:0;padding:0 0 clamp(14px,3vw,30px);border-bottom:1px solid var(--gh-line)}
.gh-editorial .gh-heading-copy{max-width:74ch}
.gh-editorial .gh-heading .actions{display:none}
.gh-editorial .gh-heading .lede{color:var(--gh-muted);margin:8px 0 0}
.gh-editorial .gh-heading h1{margin:.2em 0}
.gh-editorial .gh-book-first{margin:clamp(14px,3vw,28px) 0}
.gh-book-first h2{margin:0 0 12px;font-family:var(--gh-serif);font-size:clamp(1.2rem,2.4vw,1.55rem)}
.gh-book-first .cards{align-items:stretch}
.gh-book-first .card{
  display:flex;flex-direction:column;align-items:flex-start;
  border-top:3px solid var(--gh-accent);background:#fff;border-radius:8px
}
.gh-book-first .card:nth-child(2){--gh-accent:var(--gh-coast);--gh-tint:var(--gh-coast-soft)}
.gh-book-first .card h3{margin:3px 0 5px;font-family:var(--gh-serif);font-size:clamp(1.14rem,2.5vw,1.55rem)}
.gh-book-first .card .eyebrow{color:var(--gh-accent)}
.gh-route-intro{color:var(--gh-muted)}
.gh-route-basics{align-self:stretch;display:grid;gap:5px;margin:10px 0 12px}
.gh-route-basics div{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:8px;padding:7px 9px;background:var(--gh-tint);border-radius:4px}
.gh-route-basics dt{font-weight:750;color:var(--gh-accent)}
.gh-route-basics dd{margin:0}
.gh-editorial .gh-route-action{
  margin-top:auto;min-height:38px;background:var(--gh-accent);color:#fff;border-radius:5px
}
.gh-editorial .gh-route-action:hover{background:var(--gh-ink);color:#fff}
.gh-editorial .gh-index{border:1px solid var(--gh-line);border-radius:8px}
.gh-index-days a{border:1px solid var(--gh-line);border-radius:5px;padding:5px 7px;background:#fff;text-decoration:none}
.gh-editorial .day{background:#fff;border-radius:8px}
.gh-editorial .day h3{margin:0 0 8px;font-family:var(--gh-serif)}
.gh-editorial .gh-day-schedule{background:none;padding:0}
.gh-editorial .gh-day-schedule h4{color:var(--gh-muted)}
.gh-editorial .gh-day-schedule li{padding:10px 4px}
.gh-editorial .gh-day-schedule li:nth-child(odd){background:var(--gh-paper)}
.gh-editorial .gh-stop-title{font-weight:750}
.gh-editorial .gh-copy-label input{flex:0 1 15rem;max-width:100%;background:#fff}
.gh-editorial .scenic-photo{background:#fff;border-radius:8px}
.gh-editorial .scenic-photo img{aspect-ratio:16/9;max-height:none;object-fit:contain;background:var(--gh-sand)}
.gh-editorial .scenic-photo figcaption>*{display:revert}
.gh-editorial .scenic-photo figcaption strong{margin-inline-end:.5em}
.gh-editorial .gh-planning .card{background:#fff}
@media(max-width:900px){
  .gh-editorial .gh-index{gap:5px}
  .gh-editorial .gh-index > p{display:none}
  .gh-editorial .gh-index-route{padding:4px 6px}
  .gh-editorial .gh-index-route > a{display:block;font-size:.82rem;line-height:1.2}
  .gh-index-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
  .gh-index-days a{display:grid;place-items:center;min-height:36px;padding:3px 1px;text-align:center}
  .gh-editorial .gh-index-planning{display:none}
}
@media(max-width:680px){
  .gh-editorial .gh-book-first .cards{grid-template-columns:minmax(0,1fr)}
  .gh-editorial .gh-index{top:70px}
  .gh-editorial .gh-day-schedule li{padding-inline:3px}
}

/* Keep the shared footer links and disclosures readable in a shorter guide footer. */
html body:has(.gh-editorial)>footer.kbs-editorial-footer{
  gap:16px 20px;
  margin-top:28px;
  padding-block:24px 20px;
  font-size:14px;
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .site-partnership{
  gap:4px;
  padding:16px;
  border-radius:10px!important;
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .site-partnership h2{
  margin:4px 0 8px;
  font-size:clamp(1.3rem,2vw,1.65rem);
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .site-partnership p{
  margin:0 0 6px;
  line-height:1.5;
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .partnership-actions{
  gap:6px;
  margin:4px 0 6px;
  padding-top:7px;
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .partnership-actions a{padding:6px 10px}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .site-business-info{
  gap:10px 24px;
  padding-top:12px;
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .business-details{gap:8px;padding:12px}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .business-details dt{margin:0}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .business-details a{padding-block:0}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .business-resources{gap:0 14px}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .business-resources a{padding-block:4px}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .site-footer-meta{gap:8px 18px;padding-top:10px}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .image-rights-note{margin-top:3px}
@media(min-width:800px){
  html body:has(.gh-editorial)>footer.kbs-editorial-footer{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body:has(.gh-editorial)>footer.kbs-editorial-footer .site-partnership{
    grid-column:auto;
    grid-template-columns:minmax(0,1fr)
  }
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .gh-footer-disclosure{
  margin:0;
  padding:0 0 0 10px;
  border-inline-start:1px solid var(--ef-line);
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .gh-footer-disclosure summary{
  display:list-item;
  min-height:44px;
  padding:10px 2px;
  cursor:pointer;
  color:var(--ef-gold);
  font-weight:650;
}
html body:has(.gh-editorial)>footer.kbs-editorial-footer .gh-footer-disclosure summary:focus-visible{
  outline:2px solid var(--ef-gold);
  outline-offset:2px;
}
