@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
html body .ko,html body [lang="ko"],html body .global-header small{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-weight:500;word-break:keep-all;letter-spacing:-.025em}
.site-footer-meta{padding:1.5rem 7vw 2rem;border-top:1px solid #54665c;background:#15251f;color:#dce5dd;font-family:'Noto Sans KR',system-ui,sans-serif;font-size:.9rem;display:flex;gap:1rem 2rem;flex-wrap:wrap;justify-content:space-between}.site-footer-meta p{margin:0}.visitor-count small{display:block;font-size:.72rem;opacity:.8}
@media(hover:hover) and (pointer:fine){body:not(.admin) .ko,body:not(.admin) main [lang="ko"],body:not(.admin) .global-header small{opacity:0;transition:opacity .2s ease}body:not(.admin) :is(h1,h2,h3,p,a,button,span,strong):hover>.ko,body:not(.admin) :is(h1,h2,h3,p,a,button,span,strong):focus-within>.ko,body:not(.admin) a:hover [lang="ko"],body:not(.admin) a:focus-visible [lang="ko"],body:not(.admin) main :hover>[lang="ko"],body:not(.admin) main :focus-within>[lang="ko"],body:not(.admin) .global-header a:hover small,body:not(.admin) .global-header a:focus-visible small{opacity:1}html body .ko{opacity:0}html body :hover>.ko,html body :focus-within>.ko{opacity:1}}
@media(prefers-reduced-motion:reduce){html body .ko{transition:none}}
.global-header{flex-wrap:wrap}.global-header nav{flex-wrap:wrap;justify-content:flex-end}.global-header~main [id]{scroll-margin-top:11rem}
/* Korean subtitles stay hidden on desktop, hover, keyboard focus and touch. */
html body .ko,html body [lang="ko"],html body .global-header small{display:none!important}
.global-header nav .hiking-menu-link{display:inline-flex;align-items:center;gap:.5rem}.global-header .hiking-menu-link img{display:block;width:44px;height:32px;object-fit:cover;border:1px solid #82988b;border-radius:3px;flex:none}
.mobile-urgent-help{display:none}
@media(max-width:760px){body{padding-bottom:4.5rem}.mobile-urgent-help{position:fixed;z-index:9999;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:min(88vw,24rem);min-height:52px;padding:.65rem 1rem;border:2px solid #fff;border-radius:999px;background:#a53e2a;color:#fff!important;font:800 1rem/1.2 system-ui,sans-serif;text-decoration:none;box-shadow:0 5px 24px #0006}.mobile-urgent-help:focus-visible{outline:3px solid #f2c96b;outline-offset:3px}}
@media print{.mobile-urgent-help{display:none!important}}

/* The same business information closes every public page in normal document flow. */
body>footer .site-business-info{grid-column:1/-1;min-width:0;border-top:1px solid #54665c;padding-top:2rem;color:#dce5dd;font-family:system-ui,sans-serif}
body>footer .business-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.25rem}
body>footer .business-heading h2{margin:0;color:#d8b77b;font:600 .875rem/1.5 system-ui,sans-serif;letter-spacing:.04em}
body>footer .business-heading p{margin:0;color:#f5f1e7;font-size:1rem}
body>footer .business-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem 2.5rem;margin:0}
body>footer .business-details>div{min-width:0}
body>footer .business-details dt{margin-bottom:.3rem;color:#bfc9ba;font-size:.875rem;line-height:1.5}
body>footer .business-details dd{margin:0;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
body>footer .business-details a{font-size:1rem;color:#f5f1e7;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
body>footer .business-resources{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:1.25rem}
body>footer .business-resources a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.875rem;color:#dce5dd;text-decoration:underline;text-underline-offset:.2em}
body>footer .site-business-info a:hover{color:#d8b77b}
body>footer .site-business-info a:focus-visible{outline:2px solid #d8b77b;outline-offset:4px}
body>footer .site-footer-meta{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding:1.25rem 0 0;background:transparent;border-top:1px solid #54665c;width:100%;min-width:0}
body>footer .site-footer-meta p{margin:0;font:400 .875rem/1.6 system-ui,sans-serif;color:#bfc9ba}
body>footer .visitor-count small{font-size:.8125rem;opacity:1}
@media(max-width:640px){body>footer .business-details{grid-template-columns:minmax(0,1fr)}body>footer .business-resources{align-items:flex-start;flex-direction:column;gap:.2rem}body>footer .site-footer-meta{align-items:flex-start;flex-direction:column}}
.site-footer-meta .image-rights-note{display:block;max-width:44rem;font-size:.8125rem;line-height:1.6;margin-top:.65rem}

body>footer .site-partnership{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.7fr;gap:1.5rem 3rem;padding:2rem 0;border-top:1px solid #54665c;color:#e8eee9;text-align:left;font:400 1rem/1.7 system-ui,sans-serif}
body>footer .site-partnership h2{color:#f5f1e7;font-size:1.55rem;line-height:1.3;margin:.5rem 0 1rem}
body>footer .site-partnership p{margin:0 0 1rem;max-width:75ch}
body>footer .site-partnership .partnership-kicker{color:#edc77b;font-size:.875rem;font-weight:700;letter-spacing:.08em}
body>footer .site-partnership :is(.partnership-disclosure,.partnership-note){font-size:.875rem;color:#c8d7cc}
body>footer .partnership-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.25rem 0}
body>footer .partnership-actions a{color:#edc77b;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
body>footer .partnership-actions a:focus-visible{outline:2px solid #edc77b;outline-offset:4px}
@media(max-width:700px){body>footer .site-partnership{grid-template-columns:1fr;gap:.5rem}}

/* Required Korean notices are full content, not optional Korean subtitles. */
html body .site-partnership-ko[lang="ko"]{display:grid!important;opacity:1!important}
html body .site-business-info p[lang="ko"],html body #affiliate-ko[lang="ko"]{display:block!important;opacity:1!important}
html body .site-business-info span[lang="ko"]{display:inline!important;opacity:1!important}
@media(max-width:700px){html body .site-partnership-ko[lang="ko"]{grid-template-columns:minmax(0,1fr)}}
