.stream-navwrap, .stream-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.6rem 1rem; padding-block:.7rem; }
.stream-navwrap { border-bottom:1px solid var(--line); }
.stream-navwrap #site-nav { display:flex; position:static; width:auto; padding:0; background:none; border:0; margin-left:auto; }
.stream-footer { border-top:1px solid var(--line); margin-top:2rem; }
.stream-footer a { display:inline-flex; align-items:center; min-height:44px; }
.stream-photo { margin:0; }
.stream-photo figcaption a { text-underline-offset:.15em; }
.stream-footer > a { max-width:100%; overflow-wrap:anywhere; }
.destination-invitation { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:1rem 2rem; margin-top:clamp(2rem,4vw,3rem); padding:clamp(1.2rem,2.6vw,2rem); border-top:2px solid #829773; background:#e7eddd; }
.destination-invitation > * { min-width:0; }
.eoseung-guide .destination-invitation h2 { font-size:clamp(1.3rem,2.1vw,1.8rem); line-height:1.3; max-width:30ch; }
.destination-invitation .destination-invitation-lead { max-width:65ch; margin-top:.55rem; line-height:1.65; }
.destination-invitation-actions { display:flex; flex-direction:column; align-items:flex-start; gap:.3rem; }
.destination-invitation-actions a { min-height:44px; max-width:100%; overflow-wrap:anywhere; text-underline-offset:.2em; }
.destination-invitation-actions .destination-invitation-details { padding:.55rem .85rem; border:1px solid var(--pine-deep); text-decoration:none; line-height:1.45; }
.destination-invitation-actions .destination-invitation-details:hover { background:var(--paper-light); }
.destination-invitation:lang(ko) { word-break:keep-all; }
@media (max-width:760px) {
  .destination-invitation { grid-template-columns:minmax(0,1fr); }
  .destination-invitation-actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:.35rem 1rem; }
}
