/* Busan detail hub only; preserve every existing photo, chapter and map. */
[data-busan-plan] .busan-plan-start{margin:24px 0;padding:clamp(18px,3vw,30px);background:#fffaf0;border:1px solid #d8b67c;border-radius:16px;color:#183b35}
[data-busan-plan] .busan-plan-start h2{font-size:clamp(25px,3vw,36px);line-height:1.3;margin:0 0 12px;color:#183b35}
[data-busan-plan] .busan-plan-start>p{font-size:15px;line-height:1.75;color:#425149;margin:0 0 20px}
[data-busan-plan] .busan-plan-start .city-quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}
[data-busan-plan] .busan-plan-start .city-quick-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 15px;border:1px solid #bd9c61;border-radius:8px;background:#fffdf8;color:#183b35;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
[data-busan-plan] .busan-plan-start .city-quick-nav a::after{content:'↓';flex:none;color:#775c2d}
[data-busan-plan] .busan-fresh-check{padding:22px;margin:24px 0;background:#eef2e9;border-left:4px solid #a6854c;border-radius:8px;color:#183b35;font-size:14px;line-height:1.8}
[data-busan-plan] .busan-fresh-check h3{font-size:18px;color:#183b35;margin:0 0 12px}[data-busan-plan] .busan-fresh-check li{margin:8px 0}[data-busan-plan] .busan-fresh-check a{display:inline-block;min-height:36px;padding:5px 0;color:#194e43;text-underline-offset:4px}
[data-busan-plan] :is(section[id],article[id],figure[id]){scroll-margin-top:190px}
[data-busan-plan] :is(.city-map-tools button,[data-show-city-place],.city-quote button){min-height:44px;line-height:1.5}
[data-busan-plan] .city-map-place-list article{border-color:#d8b67c;background:#fffdf8}[data-busan-plan] :is(a,button,input):focus-visible{outline:3px solid #98622c;outline-offset:3px}
@media(max-width:700px){[data-busan-plan] .busan-plan-start .city-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-busan-plan] .busan-plan-start .city-quick-nav a{padding:10px;font-size:13px}[data-busan-plan] :is(section[id],article[id],figure[id]){scroll-margin-top:180px}}
