.header-board-links{display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:14px;font-weight:500;margin:0 0 0 auto;padding-left:24px;border-left:1px solid #e5e7e9;white-space:nowrap}
.header-board-links a:hover{color:#ad7000}
.header-member-links a{font-size:12px;line-height:1.5}
@media(min-width:901px) and (max-width:1399px){.gnb>.wrap{column-gap:12px}.header-board-links{gap:12px;padding-left:14px}}
@media(max-width:900px){.header-board-links{grid-column:1 / -1;justify-content:flex-start;margin:8px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid #e5e7e9;width:100%;gap:24px}}
.public-board{min-height:55vh;padding-bottom:70px}
.board-toolbar,.board-actions,.board-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}
.board-toolbar{border-bottom:2px solid #18232b;padding-bottom:18px}
.public-board button,.board-toolbar>a,.board-pagination a{padding:10px 18px;border:1px solid #ccc;background:#fff;color:#18232b;border-radius:4px;font-size:16px}
.public-board button[type=submit],.board-toolbar button{background:#18232b;color:#fff;border-color:#18232b}
.public-board button:disabled{opacity:.55;cursor:wait}
.public-board a:focus-visible,.public-board button:focus-visible,.header-board-links a:focus-visible{outline:3px solid #d89a13;outline-offset:4px}
.board-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.board-entry{display:block;min-width:0;border-bottom:1px solid #ddd;padding-bottom:20px}
.board-entry img,.board-no-photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f5f5}
.board-no-photo{display:grid;place-items:center}
.board-entry h2{font-size:20px;overflow-wrap:anywhere}
.board-meta{font-size:14px;color:#626d74}
.board-list .board-entry{padding:18px 8px}
.board-list .board-entry h2{margin:0 0 8px;font-size:18px}
.board-pagination{justify-content:center}
.board-empty{padding:50px 0;color:#626d74}
.board-post,.board-editor{max-width:900px;margin:30px auto}
.board-post h2{font-size:28px;overflow-wrap:anywhere}
.board-post-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:17px;margin:30px 0}
.board-post-image{display:block;max-width:100%;height:auto;margin:24px auto}
.board-editor label{display:block;font-size:16px;font-weight:700;margin:20px 0}
.board-editor input,.board-editor textarea{display:block;width:100%;padding:12px;border:1px solid #bdc5ca;margin-top:8px;background:#fff;color:#18232b;font:inherit}
.board-editor p{font-size:14px;color:#626d74}
.board-upload-preview{max-width:250px;max-height:200px;object-fit:contain}
.board-actions{justify-content:flex-end}
@media(max-width:700px){.header-board-links{gap:10px;font-size:13px;flex-wrap:wrap}.board-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.board-toolbar{align-items:flex-start;flex-wrap:wrap}.board-entry h2{font-size:17px}.board-post h2{font-size:24px}}
@media(max-width:400px){.board-gallery{grid-template-columns:1fr}}
.board-photo-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;background:#101214;color:#fff;overflow:hidden}
.board-photo-viewer[open]{display:flex;flex-direction:column}
.board-photo-viewer::backdrop{background:rgba(0,0,0,.9)}
.board-photo-top,.board-photo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 18px}
.board-photo-top{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}
.board-photo-top [data-count]{margin-right:auto;font-size:16px;font-variant-numeric:tabular-nums}
.board-photo-viewer button,.board-photo-viewer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #697078;border-radius:6px;color:#fff;background:#25292d;font-size:16px;text-decoration:none;cursor:pointer}
.board-photo-viewer :focus-visible{outline:3px solid #ffca61;outline-offset:3px}
.board-photo-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
.board-photo-stage img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.board-photo-stage [data-error]{position:absolute;padding:20px;background:#25292d;color:white;text-align:center}
.board-photo-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}
.board-photo-bottom[hidden]{display:none}
.board-photo-bottom span{font-size:14px;color:#d2d5d8}
@media(max-width:480px){.board-photo-top,.board-photo-bottom{gap:8px}.board-photo-viewer button,.board-photo-viewer a{padding:10px;font-size:14px}}
