.eoseung-languages { display:flex; align-items:center; flex-wrap:wrap; gap:.15rem 1.15rem; padding-block:.3rem; }
.eoseung-languages a, .eoseung-guide a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; text-underline-offset:.2em; }
.eoseung-languages a[aria-current="page"] { text-decoration-thickness:3px; color:var(--pine-deep); }
.eoseung-guide { width:100%; color:var(--pine-deep); padding-block:clamp(1.35rem,4vw,4rem); }
.eoseung-guide :is(h2,h3,p,li) { overflow-wrap:anywhere; }
.eoseung-guide :is(h2,h3) { line-height:1.2; text-wrap:balance; }
.eoseung-guide h2 { margin:0; font-size:clamp(1.65rem,3.5vw,3.25rem); }
.eoseung-guide h3 { font-size:clamp(1.25rem,2.1vw,2rem); margin:0; }
.eoseung-guide:where(:lang(en),:lang(es)) :is(h2,h3) { font-family:var(--serif); font-weight:600; }
.eoseung-guide p { margin:0; line-height:1.6; }
.eoseung-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--line); background:#e7eddd; margin:clamp(.85rem,2.3vw,1.9rem) 0 clamp(.75rem,2vw,1.7rem); }
.eoseung-facts > div { padding:clamp(.9rem,2.1vw,1.6rem); min-width:0; display:flex; flex-direction:column-reverse; justify-content:flex-end; gap:.25rem; }
.eoseung-facts > div + div { border-inline-start:1px solid var(--line); }
.eoseung-facts dd { margin:0; font-size:clamp(1.35rem,2.7vw,2.4rem); line-height:1.2; overflow-wrap:anywhere; }
.eoseung-guide:where(:lang(en),:lang(es)) .eoseung-facts dd { font-family:var(--display); font-weight:400; }
.eoseung-facts dt { font-size:.91rem; overflow-wrap:anywhere; }
.eoseung-step { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr); gap:.75rem clamp(1.1rem,4vw,4rem); border-bottom:1px solid var(--line); padding:clamp(1.25rem,3vw,2.4rem) 0; }
.eoseung-step > div { min-width:0; }
.eoseung-step p { max-width:62ch; }
.eoseung-step .eoseung-view { margin-top:.55rem; }
.eoseung-signs { display:flex; flex-wrap:wrap; gap:.3rem .5rem; list-style:none; margin:.65rem 0 0; padding:0; }
.eoseung-signs li { display:inline-flex; align-items:baseline; flex-wrap:wrap; gap:.3rem; padding:.15rem .55rem; background:#edf0e7; border:1px solid var(--line); font-size:.92rem; }
.eoseung-signs li span[lang=ko] { font-family:var(--nature-ko-body, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif); font-weight:400; }
.eoseung-stop-id { font-variant-numeric:tabular-nums; font-size:.86em; }
.eoseung-actions, .eoseung-sources ul { display:flex; gap:0 1.25rem; flex-wrap:wrap; }
.eoseung-actions { margin-top:.45rem; }
.eoseung-notice { margin-top:clamp(1.5rem,3.6vw,3rem); background:#f4eedc; border-inline-start:3px solid #b39964; padding:clamp(.9rem,2.5vw,1.8rem); }
.eoseung-notice h2, .eoseung-sources h2 { font-size:clamp(1.18rem,2vw,1.7rem); }
.eoseung-notice p { margin-top:.5rem; max-width:68ch; }
.eoseung-sources { margin-top:1.5rem; }
.eoseung-sources ul { list-style:none; padding:0; margin:.3rem 0 0; }
.eoseung-guide :is(a, button):focus-visible, .eoseung-languages a:focus-visible { outline:3px solid #317176; outline-offset:3px; }
.eoseung-trail-photo { margin:.65rem 0 0; }
.eoseung-trail-photo figure { margin:0; }
.eoseung-trail-photo img { display:block; width:100%; height:auto; }
.eoseung-trail-photo figcaption { padding:.35rem .55rem; font-size:.875rem; background:var(--paper-light); line-height:1.4; }
@media (max-width:760px) { .eoseung-step { grid-template-columns:1fr; } }
@media (max-width:520px) {
  .eoseung-facts { grid-template-columns:1fr; }
  .eoseung-facts > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,auto); align-items:center; gap:1rem; padding:.75rem .85rem; }
  .eoseung-facts > div + div { border-inline-start:0; border-top:1px solid var(--line); }
  .eoseung-facts dd { text-align:end; }
}
