/* Navigation lives in the shared rail; keep page-specific controls. */
.board-page .board-header nav{display:none}
.board-page .board-header:not(:has(#board-login)){display:none}
.board-page .board-header:has(#board-login){justify-content:flex-end;height:auto;min-height:0;padding:8px 24px}
.platform-shell > .platform-actions:has(> a[href="./#map"]),.platform-shell > .platform-actions[aria-label="정보 종류"]{display:none}
/* Nakmap: blue wayfinding, clear reading surfaces, existing map semantics. */
/* SUIT by sun-typeface, SIL Open Font License; see SUIT-LICENSE.txt. */
@font-face{font-family:"Nakmap SUIT";src:url("SUIT-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--rail:224px;--ink:#243d50;--muted:#5e7280;--line:#dce5eb;--paper:#fff;--brand:#0875c9}
body,.board-page{color:var(--ink);background:#fff;font-family:"Nakmap SUIT","Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-size:16px;letter-spacing:-.025em}
button,input,select,textarea{font-family:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0875c9;outline-offset:4px}
.site-nav{padding:26px 12px 20px;background:#f5f8fa;border-color:var(--line)}
.nav-brand{margin:0 12px 28px}
.nav-brand .nakmap-logo{width:122px}
.site-nav .nav-links{gap:3px}
.menu-rules{--icon:#bc7917;--icon-bg:#fff4da}
.site-nav .nav-links>a,.site-nav .nav-links>button{min-height:45px;gap:10px;padding:8px 12px;border-radius:6px;font:500 15px/1.45 "Nakmap SUIT","Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#526876;transition:none}
.site-nav .nav-links .menu-icon{background:var(--icon-bg);color:var(--icon);width:30px;height:30px;border-radius:8px}
.site-nav .nav-links [aria-current]{background:#e2eff9;color:#0969b1;font-weight:700}
.site-nav .nav-links [aria-current] .menu-icon{color:var(--icon)}
.site-nav .nav-links [aria-current]::after{display:none}
.site-nav .nav-links>a:hover,.site-nav .nav-links>button:hover{background:#e9f0f5;color:#0969b1}
.site-nav .menu-points,.site-nav .menu-rules{margin-top:13px}
.site-nav .nav-contact{padding:26px 12px 0}
.nav-contact .contact-label{font-size:13px;color:#536c7b}
.nav-contact .instagram-link strong{font-size:15px}
.nav-contact>small{color:#607481}
.page-masthead{padding:20px 32px;border-color:var(--line)}
.page-brand{--brand-height:44px}
.board-page .board-header{height:auto;min-height:58px;padding:12px 32px;border-color:var(--line);background:#f7fafc}
.board-header nav a{font-size:14px;color:#536c7b}
.board-header nav a:hover{color:var(--brand)}
.board-shell{max-width:940px;margin:40px auto 64px}
.board-heading h1{font-size:32px;letter-spacing:-1.2px;color:var(--ink)}
.board-heading p:not(.color-kicker){color:var(--muted);font-size:15px}
.color-kicker{display:none}
.board-page .write-button{background:#0875c9;border-radius:6px;padding:11px 18px}
.board-page .write-button:hover{background:#0963a6}
.board-page input,.board-page select,.board-page textarea,.board-page button{border-radius:6px;border-color:#cfdae2;color:var(--ink)}
.board-page .write-button,.board-page .platform-filter button{color:#fff}
#board-search input,#board-search button{border-radius:6px;box-shadow:none}
.board-filters>div{padding:0;border:0;border-radius:0;gap:4px}
.board-filters button{border-radius:5px}
.board-filters button[aria-pressed=true]{background:#e2eff9;color:#0969b1;font-weight:700}
.board-filters select{border-radius:6px}
.board-page .post-card{padding:22px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;transform:none;background:#fff;transition:none}
.board-page .post-card:hover{background:#f7fafc;box-shadow:none;transform:none}
.board-page .post-title strong{color:var(--ink);font-size:17px}
.board-page .post-meta{color:var(--muted);font-size:13px}
.board-page .post-full,.board-page .comment-panel{border-color:var(--line);border-radius:8px;box-shadow:none}
.platform-shell{margin-top:32px}
.platform-hero{padding:30px 32px;border-radius:8px;background:#edf5fa;color:var(--ink);border-left:4px solid #0875c9}
.platform-hero h1{font-size:34px;letter-spacing:-1.3px;margin:8px 0 12px}
.platform-hero>p:first-child{display:none}
.platform-hero p,.platform-hero>span{color:#506b7d}
.platform-hero>span{font-size:13px}
.platform-filter button{background:#0875c9}
.platform-filter input,.platform-filter select{border-color:#cfdae2}
.platform-grid{gap:16px}
.platform-card{border-color:var(--line);border-radius:8px;padding:24px;box-shadow:none}
.platform-card h2{font-size:21px;color:var(--ink);margin:16px 0 12px}
.platform-tags{color:#3f637a;gap:6px}
.platform-tags span{background:#eef4f8;border-radius:4px}
.platform-note,.platform-card details{color:#536b7a}
.platform-card details{border-color:var(--line)}
.platform-actions a{border-radius:5px}
.platform-bottom{border-radius:6px;background:#f3f7fa;color:#536b7a}
.region-tabs a{border-radius:5px;border-color:var(--line);color:#49677b}
.region-tabs a[aria-current=page]{background:#0875c9;color:#fff}
.featured-place{background:#fffdf5;border-color:#b99137;animation:none}
.board-footer{color:#5e7280;border-color:var(--line);font-size:13px}
.board-page>p:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:18px 20px;margin:0;font-size:13px}
.board-page>p:last-child a{color:#536b7a;text-decoration:none}
.header>.place-search input{background:#f4f8fb;border-color:#cfdde7;border-radius:6px}
.header>.place-search form>button,.basemaps button.active{background:#0875c9;border-color:#0875c9}
.header>.place-search #place-results{padding:4px;border:1px solid #cfdde7}
.header>.place-search .place-result{display:block;width:100%;text-align:left;background:#fff;color:#173b53;border:0;border-bottom:1px solid #dce5eb;border-radius:4px;margin:0;padding:12px 14px;white-space:normal;overflow-wrap:anywhere}
.header>.place-search .place-result strong{display:block;color:#173b53;font-size:15px;line-height:1.5}
.header>.place-search .place-result small{display:block;color:#40576a;font-size:14px;line-height:1.6;margin-top:4px}
.header>.place-search .place-result:hover,.header>.place-search .place-result:focus-visible{background:#eaf4fc;outline:2px solid #0875c9;outline-offset:-2px}
.header{border-color:var(--line)}
.header-actions button,.map-toolbar>button,.basemaps,.layer-panel{border-radius:6px}
.header-actions button{background:#f1f6fa}
.sidebar-intro h2{font-size:23px;color:var(--ink);margin:0 0 6px}
.tabs button.active{border-bottom-color:#0875c9;color:#0969b1}
.map-toolbar button,.layer-panel summary{min-height:40px}
.home-bottom .footer-contact>a{padding:6px 0;border:0;border-radius:0;background:none;font-size:14px;font-weight:500}
.home-bottom .footer-brand>a{font-size:20px;letter-spacing:0;color:var(--ink)}
.home-bottom .home-foot-links a,.home-bottom .home-foot-links button{min-height:32px;display:inline-flex;align-items:center;color:#536b7a}
@media(min-width:721px) and (max-width:1100px){:root{--rail:208px}.site-nav{padding-left:8px;padding-right:8px}.site-nav .nav-links>a,.site-nav .nav-links>button{font-size:14px;padding-left:10px;padding-right:8px;gap:8px}}
@media(max-width:720px){
 :root{--rail:0px}
 body,.board-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .site-nav{height:calc(72px + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));background:#fff}
 .site-nav .nav-links{height:61px;gap:2px}
 .site-nav .nav-links>a,.site-nav .nav-links>a[href^="board.php"],.site-nav .nav-links>button{min-width:76px;min-height:57px;padding:5px 6px;gap:5px;font-size:11px;line-height:1.35}
 .site-nav .nav-links .menu-icon{width:27px;height:27px}
 .site-nav .menu-points,.site-nav .menu-rules{margin-top:0}
 .page-masthead{padding:16px 20px}.page-brand{--brand-height:40px}
 .board-page .board-header{padding:12px 20px}
 .board-shell{margin-top:28px}.board-heading h1{font-size:27px}
 .board-heading p:not(.color-kicker){font-size:13px}
 .platform-shell{margin-top:20px}.platform-hero{padding:24px 20px}.platform-hero h1{font-size:28px;letter-spacing:-1px}
 .platform-card{padding:22px}.platform-grid{gap:14px}
 .map-toolbar button{font-size:11px;padding:7px}
 .map-toolbar{gap:4px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
