.falls-guide .eoseung-step p + p { margin-top: .6rem; }
.falls-express { margin-top: .8rem; border-top: 1px solid var(--line); }
.falls-express summary { display:flex; align-items:center; gap:.5rem; min-height:44px; cursor:pointer; text-decoration:underline; text-underline-offset:.2em; }
.falls-express summary::before { content:'+'; font-family:system-ui,sans-serif; display:inline-block; }
.falls-express[open] summary::before { content:'−'; }
.falls-express p { max-width:62ch; }
[data-hike="towangseong"] .eoseung-hero { background:#dfede8; }
[data-hike="towangseong"] .eoseung-path-photo { max-width:26rem; }
.falls-guide .eoseung-step figure img { display:block; max-width:100%; height:auto; }

/* The English and Korean feature use the same photographs and route facts. */
[data-hike="towangseong"].falls-feature .falls-feature-hero {
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
  align-items:center;
  gap:clamp(1.5rem,3.5vw,3.75rem);
  padding-top:clamp(1.25rem,2.6vw,2.5rem);
  background:transparent;
}
.falls-feature .eoseung-hero-copy { min-width:0; padding:0; }
.falls-feature .eoseung-region {
  font-size:.875rem;
  line-height:1.45;
  letter-spacing:.035em;
}
[data-hike="towangseong"].falls-feature .falls-feature-title {
  max-width:none;
  margin:1rem 0 1.3rem;
  font-size:clamp(2.65rem,4.2vw,4.1rem);
  line-height:1.04;
  letter-spacing:-.035em;
  overflow-wrap:normal;
  text-wrap:initial;
}
.falls-feature .falls-title-line { display:block; }
[data-hike="towangseong"].falls-feature:lang(ko) .falls-feature-title {
  font-size:clamp(2.25rem,3.45vw,3.25rem);
  line-height:1.32;
}
.falls-feature:lang(ko) .falls-title-line { white-space:nowrap; letter-spacing:-.035em; }
.falls-feature .eoseung-lead {
  max-width:47ch;
  font-size:clamp(1rem,1.18vw,1.125rem);
  line-height:1.65;
}
.falls-feature .eoseung-shortcuts {
  gap:.3rem 1rem;
  margin-top:1.35rem;
}
.falls-feature .eoseung-shortcuts a { min-height:44px; }
.falls-feature .eoseung-shortcuts a:first-child { padding:.65rem 1rem; }
.falls-feature .eoseung-hero-photo { min-width:0; align-self:center; }
.falls-feature .falls-photo-frame { aspect-ratio:4 / 3; overflow:hidden; background:#dce3da; }
.falls-feature .falls-photo-frame img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:74% 100%;
  transform:scale(1.3);
  transform-origin:74% 100%;
}
.falls-feature .eoseung-hero-photo figcaption {
  padding:.75rem 0 0;
  background:transparent;
  font-size:.8rem;
  line-height:1.55;
  text-align:start;
}
.falls-feature .eoseung-hero-photo figcaption span { display:block; margin-top:.15rem; }
.falls-feature .falls-guide { padding-top:clamp(1.75rem,3vw,2.75rem); }
.falls-feature-summary {
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,2fr);
  align-items:center;
  gap:1.75rem;
  padding:clamp(1.1rem,2.3vw,2rem);
  background:#e7eddd;
  border-block:1px solid var(--line);
  margin-bottom:clamp(1.25rem,2.3vw,2rem);
}
.falls-feature-summary h2 { font-size:clamp(1.25rem,1.85vw,1.65rem); line-height:1.35; }
.falls-feature-summary .eoseung-facts { margin:0; border:0; background:transparent; }
.falls-feature-summary .eoseung-facts > div { padding:.3rem clamp(.75rem,1.8vw,1.5rem); gap:.5rem; }
.falls-feature-summary .eoseung-facts > div:first-child { padding-inline-start:0; }
.falls-feature-summary .eoseung-facts dd { font-size:clamp(1.65rem,2.45vw,2.35rem); white-space:nowrap; overflow-wrap:normal; }
.falls-feature-summary .eoseung-facts dt { line-height:1.45; }
.falls-feature .eoseung-step { padding-block:clamp(1.75rem,3.3vw,3rem); }
.falls-feature .eoseung-step h3 { max-width:19ch; line-height:1.35; }
.falls-feature .eoseung-step p { line-height:1.75; }
.falls-feature .eoseung-signs { margin-top:1rem; }
[data-hike="towangseong"].falls-feature .eoseung-path-photo { max-width:30rem; margin-top:1.5rem; }
.falls-feature .eoseung-path-photo figcaption { padding:.75rem 0; background:transparent; }

@media (max-width:1100px) {
  .falls-feature-summary { grid-template-columns:minmax(0,1fr); gap:1rem; }
  .falls-feature-summary .eoseung-facts > div { padding-block:.1rem; }
}
@media (max-width:960px) {
  [data-hike="towangseong"].falls-feature .falls-feature-hero { grid-template-columns:minmax(0,1fr); gap:1.65rem; }
  .falls-feature .eoseung-hero-copy { padding:0; }
  [data-hike="towangseong"].falls-feature .falls-feature-title { font-size:clamp(2.65rem,6.8vw,4.1rem); }
  [data-hike="towangseong"].falls-feature:lang(ko) .falls-feature-title { font-size:clamp(2.25rem,5.1vw,3.25rem); }
  .falls-feature .eoseung-lead { max-width:58ch; }
  .falls-feature .falls-photo-frame { aspect-ratio:16 / 9; }
  .falls-feature .falls-photo-frame img { transform:scale(1.16); }
}
@media (max-width:600px) {
  .falls-feature .eoseung-region { font-size:.8rem; }
  [data-hike="towangseong"].falls-feature .falls-feature-title { margin:.85rem 0 1rem; font-size:clamp(2rem,8.1vw,3rem); }
  [data-hike="towangseong"].falls-feature:lang(ko) .falls-feature-title { font-size:clamp(1.35rem,6.2vw,2.3rem); line-height:1.4; }
  .falls-feature .eoseung-lead { font-size:1rem; line-height:1.7; }
  .falls-feature .eoseung-shortcuts { gap:.25rem .85rem; margin-top:1rem; }
  .falls-feature .falls-photo-frame { aspect-ratio:4 / 3; }
  .falls-feature .falls-photo-frame img { transform:scale(1.3); }
  .falls-feature .eoseung-hero-photo figcaption { font-size:.75rem; }
  .falls-feature-summary { padding:1rem; gap:.8rem; }
  .falls-feature-summary h2 { font-size:1.15rem; }
  .falls-feature-summary .eoseung-facts { grid-template-columns:minmax(0,1fr); }
  .falls-feature-summary .eoseung-facts > div {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:1rem;
    padding:.85rem 0;
  }
  .falls-feature-summary .eoseung-facts > div + div { border-inline-start:0; border-top:1px solid var(--line); }
  .falls-feature-summary .eoseung-facts > div:last-child { padding-bottom:0; }
  .falls-feature-summary .eoseung-facts dd { font-size:1.65rem; text-align:end; }
  .falls-feature-summary .eoseung-facts dt { font-size:.875rem; }
  .falls-feature .eoseung-step h3 { max-width:none; }
}

