.detail-board-browser { width: min(100% - 40px, 1100px); margin: 40px auto 72px; padding-top: 30px; border-top: 1px solid #ddd; color: #30343a; }
.detail-board-heading { margin: 0 0 22px; font-size: 23px; }
.detail-board-search { display: flex; gap: 8px; margin-bottom: 22px; }
.detail-board-search :is(input,select,button),.btn-copy-link,.detail-board-fallback :is(a,button) { box-sizing: border-box; min-height: 38px; border: 1px solid #d4d8dc; border-radius: 5px; background: #fff; color: inherit; padding: 8px 12px; font: inherit; font-size: 14px; }
.detail-board-search input { flex: 1; min-width: 0; }
.detail-board-search button { background: var(--main-color,#ffde00); color: #222; border-color: transparent; }
.btn-copy-link,.detail-board-search button,.detail-board-fallback button { cursor: pointer; }
.post-share,.data-share { flex-wrap: wrap; align-items: center; }
.post-share .btn-copy-link,.data-share .btn-copy-link { margin-left: 5px; }
.post-share [data-copy-status],.data-share [data-copy-status],.detail-copy-slot [data-copy-status] { font-size: 12px; color: #595f65; }
.detail-copy-slot { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.detail-copy-url { max-width: 100%; width: 320px; min-height: 36px; padding: 5px 8px; border: 1px solid #aaa; }
.detail-board-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bec6cd; }
.detail-board-list li { display: flex; gap: 20px; align-items: center; padding: 16px 12px; border-bottom: 1px solid #e5e8eb; }
.detail-board-list a { flex: 1; min-width: 0; color: inherit; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.detail-board-list a:hover { text-decoration: underline; }
.detail-board-list time { flex-shrink: 0; color: #747c84; font-size: 13px; }
.detail-board-list .is-current { background: #f5f6f7; font-weight: 650; }
.detail-board-list .is-current a::before { content: '현재 글'; display: inline-block; margin-right: 8px; color: #606b76; font-size: 12px; font-weight: 500; }
.detail-board-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 24px; }
.detail-board-pages a { display: grid; place-items: center; min-width: 36px; min-height: 36px; padding: 4px 8px; border: 1px solid #ddd; border-radius: 4px; color: inherit; text-decoration: none; }
.detail-board-pages a[aria-current] { background: var(--main-color,#ffde00); color: #222; border-color: transparent; font-weight: 700; }
.detail-board-fallback { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
.detail-board-fallback a { text-decoration: none; }
.detail-board-browser [hidden],.post-share [hidden],.data-share [hidden] { display: none !important; }
@media(max-width:600px) { .detail-board-browser { width: calc(100% - 28px); } .detail-board-list li { align-items: flex-start; flex-direction: column; gap: 4px; } .detail-board-search { flex-wrap: wrap; } .detail-board-search input { flex-basis: 60%; } }
