/* Stitch Stage 7: presentation only. Existing content, links and controls remain. */
.focused-home #travel-help{margin-block:clamp(3rem,6vw,5rem);padding:clamp(1.2rem,3vw,2.5rem);background:#fbf9f4;color:#102d29;border:1px solid #d8b67c;border-radius:18px;scroll-margin-top:9rem}
.focused-home #travel-help .focus-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:0 0 1.75rem}
.focused-home #travel-help .eyebrow{margin:0 0 .7rem;color:#775420;font-size:.75rem;line-height:1.6;letter-spacing:.12em}
.focused-home #travel-help h2{margin:0;font-family:Georgia,'Noto Serif KR',serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;color:#102d29}
.focused-home #travel-help .focus-heading>a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:.65rem 1rem;border:1px solid #d8b67c;border-radius:8px;background:#102d29;color:#fffdf8;font-size:.9rem;line-height:1.5;text-decoration:none}
.focused-home #travel-help .focus-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}
.focused-home #travel-help .focus-help>a{display:flex;flex-direction:column;min-width:0;padding:1rem;background:#fffdf8;color:#102d29;border:1px solid #d8b67c;border-radius:12px;text-decoration:none;box-shadow:0 4px 16px #102d2908;transition:box-shadow .2s,border-color .2s}
.focused-home #travel-help .home-guide-illustration{display:block;aspect-ratio:640/420;width:100%;height:auto;object-fit:contain;background:#f4f0e6;border:1px solid #e0d9c9;border-radius:7px}
.focused-home #travel-help .home-illustration-label{font-size:.75rem;line-height:1.5;color:#526158;margin:.5rem 0 .9rem}
.focused-home #travel-help h3{font-family:Georgia,'Noto Serif KR',serif;font-size:1.3rem;line-height:1.35;margin:0 0 1rem;color:#102d29;overflow-wrap:anywhere}
.focused-home #travel-help .focus-help>a>span{display:flex;align-items:center;min-height:44px;margin-top:auto;padding:.65rem .75rem;background:#f5f2e9;border:1px solid #ded8cb;border-radius:6px;color:#344c43;font-size:.83rem;line-height:1.55}
.focused-home #travel-help .focus-supporting{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:1rem;background:#f5f2e9;border:1px solid #ded8cb;border-radius:10px}
.focused-home #travel-help .focus-supporting+.focus-supporting{margin-top:.65rem}
.focused-home #travel-help .focus-supporting a{display:flex;align-items:center;min-height:44px;margin:0;padding:.6rem .75rem;background:#fffdf8;border:1px solid #ded8cb;border-radius:6px;color:#173f34;font-size:.85rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.focused-home #travel-help a:hover{border-color:#99702e;box-shadow:0 5px 18px #102d2912}
.focused-home #travel-help a:focus-visible,.travel-help-dock :focus-visible{outline:3px solid #aa7629;outline-offset:3px}
/* Keep the original open/close, native disclosures, language and speech handlers. */
.travel-help-dock{width:min(390px,calc(100% - 2rem));right:1.25rem;left:auto;bottom:calc(1.25rem + env(safe-area-inset-bottom));color:#102d29}
.travel-help-dock .travel-help-trigger{min-height:50px;min-width:0;width:auto;max-width:100%;padding:.7rem 1.15rem;margin-left:auto;border:2px solid #d8b67c;background:#102d29;color:#fffdf8;font-size:.95rem;line-height:1.5;box-shadow:0 8px 28px #102d2938}
.travel-help-dock .travel-help-trigger span{color:#e8c98c}
.travel-help-dock .travel-help-panel{max-height:min(76dvh,680px);border:1px solid #d8b67c;border-radius:15px;background:#fffdf8;color:#102d29;box-shadow:0 18px 48px #102d2940}
.travel-help-dock .travel-help-panel[hidden]{display:none}
.travel-help-dock .travel-help-panel>header{min-height:60px;padding:.75rem 1rem;background:#102d29;color:#fffdf8;border-bottom:1px solid #d8b67c}
.travel-help-dock .travel-help-panel h2{color:#fffdf8;font-family:Georgia,'Noto Serif KR',serif;font-size:1.2rem;line-height:1.4}
.travel-help-dock .travel-help-close{flex-shrink:0;width:44px;height:44px;border-color:#d8b67c;color:#fffdf8;background:transparent}
.travel-help-dock .travel-help-scroll{max-height:calc(min(76dvh,680px) - 95px);padding:1rem;scrollbar-gutter:stable}
.travel-help-dock .travel-help-language{gap:.75rem;align-items:flex-start;color:#344c43;font-size:.8rem;line-height:1.5}
.travel-help-dock .travel-help-language select{min-width:0;min-height:44px;width:55%;max-width:55%;border:1px solid #b9b09b;background:#fffdf8;color:#102d29;padding:.5rem;border-radius:7px}
.travel-help-dock .travel-help-finder-form label{color:#102d29;font-size:.9rem;line-height:1.5}
.travel-help-dock .travel-help-finder-form input[type=search]{min-height:44px;border-color:#b9b09b;border-radius:7px;color:#102d29;background:#fff}
.travel-help-dock .travel-help-finder-form input::placeholder{color:#59675e;opacity:1}
.travel-help-dock .travel-help-finder-form button{background:#102d29;color:#fffdf8;min-height:44px}
.travel-help-dock .travel-help-category{border-bottom:1px solid #ded8cb}
.travel-help-dock .travel-help-category summary{min-height:44px;padding:1rem .15rem;color:#102d29;font-size:.98rem;line-height:1.5}
.travel-help-dock .travel-help-category summary small{color:#526158;font-size:.8rem;line-height:1.5;padding-top:.25rem}
.travel-help-dock .travel-help-panel article{border-color:#ded8cb;padding:.9rem 0}
.travel-help-dock .travel-help-panel p{color:#344c43;line-height:1.6}
.travel-help-dock .travel-help-panel .travel-help-phrase{background:#f5f2e9;color:#102d29;border:1px solid #ded8cb;line-height:1.6;padding:.7rem}
.travel-help-dock .travel-help-panel article button,.travel-help-dock .travel-help-deep-link,.travel-help-dock .travel-help-urgent a{min-height:44px;border-color:#b9b09b;border-radius:7px;color:#173f34;background:#fffdf8;font-size:.84rem;line-height:1.5;padding:.55rem .7rem}
.travel-help-dock .travel-help-panel article button{background:#102d29;color:#fffdf8;border-color:#102d29}
.travel-help-dock .travel-help-extra-links{display:flex;flex-wrap:wrap;width:auto;gap:.4rem;margin:0;padding:.4rem 0 .8rem;background:transparent}
.travel-help-dock .travel-help-urgent{padding:1rem .75rem;background:#f5f2e9;border:1px solid #d8b67c;border-radius:9px}
.travel-help-dock .travel-help-urgent strong{color:#102d29}
.travel-help-dock .travel-help-panel .travel-help-caution{color:#526158;line-height:1.6}
.travel-help-dock .travel-help-donation{background:#102d29;color:#fffdf8;border-color:#d8b67c}
@media(max-width:1199px){.focused-home #travel-help .focus-help,.focused-home #travel-help .focus-supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-home #travel-help .focus-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.focused-home #travel-help .focus-help{grid-template-columns:1fr;gap:1.1rem}.focused-home #travel-help .focus-help>a{padding:1.15rem}.focused-home #travel-help .focus-heading>a{width:100%}.focused-home #travel-help .focus-supporting{grid-template-columns:1fr;padding:.75rem}.travel-help-dock{left:auto;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:min(390px,calc(100% - 1.5rem))}.travel-help-dock .travel-help-trigger{width:auto;max-width:calc(100vw - 8.5rem);padding:.65rem 1rem;font-size:.88rem}.travel-help-dock .travel-help-scroll{padding:.85rem}}
@media(prefers-reduced-motion:reduce){.focused-home #travel-help a{transition:none}}
@media print{.travel-help-dock{display:none!important}}

/* Small monochrome wayfinding icons accompany every original text label. */
:is(.focused-home #travel-help,.travel-help-dock){--help-phone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%222%22%20width%3D%2210%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M11%2018h2%22%2F%3E%3C%2Fsvg%3E");--help-card:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2010h20M6%2015h3%22%2F%3E%3C%2Fsvg%3E");--help-pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E");--help-food:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v6a3%203%200%200%200%206%200V3M7%203v19M20%2022V3c-5%202-5%2010%200%2010%22%2F%3E%3C%2Fsvg%3E");--help-speech:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m11%205-6%204H2v6h3l6%204V5ZM15%208a6%206%200%200%201%200%208M18%205a10%2010%200%200%201%200%2014%22%2F%3E%3C%2Fsvg%3E");--help-chat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-9%209H3l2-5a9%209%200%201%201%2016-4Z%22%2F%3E%3Cpath%20d%3D%22M8%2010h8M8%2014h5%22%2F%3E%3C%2Fsvg%3E");--help-route:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%205h7a4%204%200%200%201%200%208H9a3%203%200%200%200%200%206h7%22%2F%3E%3C%2Fsvg%3E");--help-ticket:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v5a2%202%200%200%200%200%204v5H3v-5a2%202%200%200%200%200-4V5Z%22%2F%3E%3Cpath%20d%3D%22M15%205v3m0%203v2m0%203v3%22%2F%3E%3C%2Fsvg%3E");--help-train:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M5%2010h14M8%2019l-2%203m10-3%202%203M9%2015h.01M15%2015h.01%22%2F%3E%3C%2Fsvg%3E");--help-calendar:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%203v4M8%203v4M3%2011h18m-13%205h2m4%200h2%22%2F%3E%3C%2Fsvg%3E");--help-book:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205c-3-2-7-2-10-1v15c4-1%207-1%2010%201%203-2%206-2%2010-1V4c-3-1-7-1-10%201Zm0%200v15%22%2F%3E%3C%2Fsvg%3E");--help-bin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M5%206l1%2015h12l1-15M10%2010v7m4-7v7%22%2F%3E%3C%2Fsvg%3E");--help-bag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%2216%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V3h6v4M8%2011v6m8-6v6%22%2F%3E%3C%2Fsvg%3E");--help-urgent:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%2010%2018H2L12%203Zm0%206v5m0%203h.01%22%2F%3E%3C%2Fsvg%3E");--help-search:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206%22%2F%3E%3C%2Fsvg%3E");}
.focused-home #travel-help :is(h3,.focus-heading>a,.focus-supporting a)::before,.travel-help-dock :is(.travel-help-category summary,.travel-help-deep-link,.travel-help-urgent a,button[data-speak],.travel-help-finder-form button)::before{content:"";display:inline-block;width:1.05em;height:1.05em;flex:0 0 1.05em;margin-right:.45em;vertical-align:-.13em;background:currentColor;-webkit-mask:var(--help-icon,var(--help-book)) center/contain no-repeat;mask:var(--help-icon,var(--help-book)) center/contain no-repeat}
.focused-home #travel-help .focus-help>a:nth-child(1) h3{--help-icon:var(--help-phone)}
.focused-home #travel-help .focus-help>a:nth-child(2) h3{--help-icon:var(--help-card)}
.focused-home #travel-help .focus-help>a:nth-child(3) h3{--help-icon:var(--help-pin)}
.focused-home #travel-help .focus-help>a:nth-child(4) h3{--help-icon:var(--help-food)}
.focused-home #travel-help .focus-supporting a[href*="ask-phrases"]{--help-icon:var(--help-speech)}
.focused-home #travel-help a[href*="korean-chat"]{--help-icon:var(--help-chat)}
.focused-home #travel-help a[href*="first-korean-meal"],.focused-home #travel-help a[href*="restaurants"]{--help-icon:var(--help-food)}
.focused-home #travel-help a[href*="find-route"]{--help-icon:var(--help-route)}
.focused-home #travel-help a[href*="transport-tickets"]{--help-icon:var(--help-ticket)}
.focused-home #travel-help a[href="/transport.html"],.focused-home #travel-help a[href^="/transport.html?"]{--help-icon:var(--help-train)}
.focused-home #travel-help a[href*="itineraries"]{--help-icon:var(--help-calendar)}
.travel-help-dock [data-category="toilet"] summary{--help-icon:var(--help-pin)}
.travel-help-dock [data-category="bin"] summary{--help-icon:var(--help-bin)}
.travel-help-dock [data-category="solo"] summary{--help-icon:var(--help-food)}
.travel-help-dock [data-category="tickets"] summary{--help-icon:var(--help-ticket)}
.travel-help-dock [data-category="lost"] summary{--help-icon:var(--help-bag)}
.travel-help-dock [data-category="language"] summary,.travel-help-dock button[data-speak]{--help-icon:var(--help-speech)}
.travel-help-dock a[href*="maps/"]{--help-icon:var(--help-pin)}
.travel-help-dock .travel-help-urgent a{--help-icon:var(--help-urgent)}
.travel-help-dock .travel-help-finder-form button{--help-icon:var(--help-search);display:inline-flex;align-items:center;justify-content:center}
