/* Title-first forum list and navigation dashboard. */
html body.fc-forum-app main.board-list-page .board-layout > .board-sidebar { overflow: hidden; padding: 0 !important; border: 0 !important; border-top: 2px solid #1f2937 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
body.fc-forum-app main.board-list-page .board-sidebar > .sidebar-header { display: block !important; min-height: 69px; height: 69px; margin: 0; padding: 7px 10px 8px; border: 0; border-bottom: 1px solid #dfe3e8; background: #fff !important; box-sizing: border-box; }
body.fc-forum-app main.board-list-page .sidebar-kicker { margin: 0 0 3px; color: #2563eb; font-size: 9px; font-weight: 800; letter-spacing: .14em; line-height: 10px; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-header h3 { margin: 0; color: #111827; font-size: 18px; font-weight: 780; letter-spacing: -.04em; line-height: 20px; }
body.fc-forum-app main.board-list-page .sidebar-board-status { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; color: #6b7280; font-size: 11px; line-height: 14px; }
body.fc-forum-app main.board-list-page .sidebar-board-status strong { color: #111827; font-weight: 700; white-space: nowrap; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-nav { gap: 0; padding: 0; border: 0; background: #fff; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-nav .sidebar-item { position: relative; min-height: 69px; height: 69px; padding: 0 10px; border: 0; border-bottom: 1px solid #e5e7eb; border-radius: 0; background: #fff; color: #4b5563; box-sizing: border-box; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-nav .sidebar-item + .sidebar-item { border-top: 0; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-nav .sidebar-item::before { display: none; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-nav .sidebar-item.active { background: #fff; color: #111827; font-weight: 750; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-nav .sidebar-item.active::after { position: absolute; inset: 0 auto 0 0; width: 3px; background: #2563eb; content: ""; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-controls,
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-card,
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-form { background: #fff !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-controls { display: block; padding: 16px 0 18px !important; border: 0; border-bottom: 1px solid #dfe3e8; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-card { padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-form { position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px !important; margin: 0; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
body.fc-forum-app main.board-list-page .sidebar-search-type-picker { position: relative; width: 100%; }
body.fc-forum-app main.board-list-page .sidebar-select-native { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
body.fc-forum-app main.board-list-page .sidebar-search-type-trigger { display: flex; width: 100%; height: 42px; align-items: center; justify-content: space-between; padding: 0 4px; border: 0; border-bottom: 1px solid #cfd5dc; border-radius: 0; background: #fff; box-shadow: none; color: #273142; cursor: pointer; font-size: 13px; font-weight: 650; text-align: left; }
body.fc-forum-app main.board-list-page .sidebar-search-type-trigger i { color: #667085; font-size: 11px; transition: transform .16s ease; }
body.fc-forum-app main.board-list-page .sidebar-search-type-picker.is-open .sidebar-search-type-trigger { border-bottom-color: #2563eb; }
body.fc-forum-app main.board-list-page .sidebar-search-type-picker.is-open .sidebar-search-type-trigger i { transform: rotate(180deg); }
body.fc-forum-app main.board-list-page .sidebar-search-type-menu { position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; width: 100%; padding: 4px 0; border: 1px solid #e1e5ea; border-radius: 4px; background: #fff; box-shadow: 0 8px 20px rgba(15, 23, 42, .1); }
body.fc-forum-app main.board-list-page .sidebar-search-type-menu[hidden] { display: none; }
body.fc-forum-app main.board-list-page .sidebar-search-type-menu button { display: flex; width: 100%; min-height: 36px; align-items: center; justify-content: space-between; padding: 0 10px; border: 0; background: #fff; color: #475569; cursor: pointer; font-size: 12px; text-align: left; }
body.fc-forum-app main.board-list-page .sidebar-search-type-menu button:hover,
body.fc-forum-app main.board-list-page .sidebar-search-type-menu button:focus-visible { background: #f8fafc; color: #111827; outline: 0; }
body.fc-forum-app main.board-list-page .sidebar-search-type-menu button i { visibility: hidden; color: #2563eb; font-size: 10px; }
body.fc-forum-app main.board-list-page .sidebar-search-type-menu button[aria-selected="true"] { color: #111827; font-weight: 700; }
body.fc-forum-app main.board-list-page .sidebar-search-type-menu button[aria-selected="true"] i { visibility: visible; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-select,
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-input { height: 42px; min-height: 42px; border: 0; border-bottom: 1px solid #cfd5dc; border-radius: 0; background-color: #fff; box-shadow: none; color: #273142; font-size: 13px; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-select { width: 100%; padding: 0 28px 0 4px !important; appearance: none; -webkit-appearance: none; cursor: pointer; font-weight: 650; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23667085' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-position: right 4px center !important; background-repeat: no-repeat !important; background-size: 12px 12px !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-input { width: 100%; padding: 0 42px 0 4px !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-select:hover,
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-input:hover { border-color: #aeb7c2; background-color: #fff; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-select:focus,
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-input:focus { border-bottom-color: #2563eb !important; outline: 0 !important; box-shadow: none !important; background-color: #fff; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-select { border: 0 !important; border-bottom: 1px solid #cfd5dc !important; border-radius: 0 !important; background-color: #fff !important; color: #273142 !important; font-size: 13px !important; font-weight: 700; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-input { border: 0 !important; border-bottom: 1px solid #cfd5dc !important; border-radius: 0 !important; background: #fff !important; color: #273142 !important; font-size: 13px !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-form > .sidebar-select,
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-form > .sidebar-input { margin: 0 !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-btn { position: absolute; right: 0; bottom: 0; z-index: 2; width: 42px !important; min-height: 42px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #475569 !important; font-size: 0 !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-btn:hover { border: 0 !important; background: #f8fafc !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-btn i { color: #475569 !important; font-size: 14px !important; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-search-btn span { display: none; }
body.fc-forum-app main.board-list-page .board-sidebar .sidebar-write-btn { width: 100%; min-height: 42px; margin-top: 8px !important; border-radius: 4px !important; box-shadow: none !important; }

body.fc-forum-app main.board-list-page .board-feed-stream { gap: 0; border-top: 2px solid #1f2937; background: #fff; }
body.fc-forum-app main.board-list-page .feed-card,
body.fc-forum-app main.board-list-page .feed-card--notice { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #e5e7eb; border-radius: 0; background: #fff; box-shadow: none; transform: none; }
body.fc-forum-app main.board-list-page .feed-card:hover { border-bottom-color: #d1d5db; background: #f9fafb; transform: none; }
body.fc-forum-app main.board-list-page .feed-card-inner { display: block; }
body.fc-forum-app main.board-list-page .feed-card-body { display: grid; min-height: 68px; grid-template-columns: minmax(0, 1fr) 205px; align-items: center; gap: 20px; padding: 10px 16px; }
body.fc-forum-app main.board-list-page .feed-card-main { display: flex; min-width: 0; align-items: center; gap: 10px; }
body.fc-forum-app main.board-list-page .feed-card-badges { display: flex; flex: 0 0 74px; justify-content: flex-start; }
body.fc-forum-app main.board-list-page .feed-card-title { display: block; min-width: 0; margin: 0; overflow: hidden; color: #1f2937; font-size: 15px; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
body.fc-forum-app main.board-list-page .feed-card-title a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.fc-forum-app main.board-list-page .feed-card-meta { display: grid; grid-template-columns: minmax(0, 1fr) 72px 44px; align-items: center; gap: 8px; margin: 0; color: #7b8491; font-size: 12px; text-align: right; }
body.fc-forum-app main.board-list-page .feed-card-meta .feed-author { overflow: hidden; color: #4b5563; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
body.fc-forum-app main.board-list-page .feed-card-meta .feed-stat { justify-content: flex-end; white-space: nowrap; }
body.fc-forum-app main.board-list-page .feed-card-avatar,
body.fc-forum-app main.board-list-page .feed-card-caption,
body.fc-forum-app main.board-list-page .feed-card-media,
body.fc-forum-app main.board-list-page .feed-card-foot { display: none; }

@media (max-width: 1024px) {
    body.fc-forum-app main.board-list-page .board-feed-stream { border-top: 2px solid #1f2937; }
    body.fc-forum-app main.board-list-page .feed-card,
    body.fc-forum-app main.board-list-page .feed-card--notice { padding: 0; border-bottom: 1px solid #e5e7eb; background: #fff; }
    body.fc-forum-app main.board-list-page .feed-card-body { display: block; min-height: 0; padding: 13px 2px 12px; }
    body.fc-forum-app main.board-list-page .feed-card-main { display: block; }
    body.fc-forum-app main.board-list-page .feed-card-badges { display: flex; margin-bottom: 5px; }
    body.fc-forum-app main.board-list-page .feed-card-title { display: -webkit-box; overflow: hidden; font-size: 15px; line-height: 1.42; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
    body.fc-forum-app main.board-list-page .feed-card-title a { white-space: normal; }
    body.fc-forum-app main.board-list-page .feed-card-meta { display: flex; justify-content: flex-start; gap: 8px; margin-top: 7px; font-size: 11px; text-align: left; }
    body.fc-forum-app main.board-list-page .feed-card-meta .feed-author { max-width: 42%; }
}
/* News 상단과 동일한 편집형 타이틀 높이/배지 */
body.fc-forum-app main.board-list-page .board-page-hero {
    padding: 12px 0 21.5px;
}

body.fc-forum-app main.board-list-page .board-hero-inner--with-ad {
    align-items: center;
}

body.fc-forum-app main.board-list-page .board-hero-copy {
    align-self: start;
}

body.fc-forum-app main.board-list-page .board-page-hero .novel-index-eyebrow {
    display: none;
}

body.fc-forum-app main.board-list-page .board-hero-title-line {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

body.fc-forum-app main.board-list-page .board-hero-title-line h1.board-hero-title {
    flex: 0 1 auto;
    min-width: 0;
    color: #17191f;
    font-size: 29px;
    font-weight: 730;
    letter-spacing: -0.055em;
    line-height: 1.08;
}

body.fc-forum-app main.board-list-page .board-hero-copy > .board-hero-lead {
    display: block;
    margin: 7px 0 0;
    color: #687180;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

body.fc-forum-app main.board-list-page .board-rss-badge {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 4px 9px;
    border: 1px solid #e5a041;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: none;
    color: #b75f00;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
}

body.fc-forum-app main.board-list-page .board-rss-badge:hover {
    border-color: #c87517;
    background: #fffaf3;
    color: #9c4f00;
}

body.fc-forum-app main.board-list-page .board-rss-badge:focus-visible {
    outline: 2px solid rgba(183, 95, 0, 0.22);
    outline-offset: 2px;
}

@media (max-width: 1024px) {
    body.fc-forum-app main.board-list-page .board-page-hero {
        padding: 8px 0 10px !important;
    }

    body.fc-forum-app main.board-list-page .board-page-hero .novel-index-eyebrow {
        display: none !important;
    }

    body.fc-forum-app main.board-list-page .board-hero-title-line h1.board-hero-title {
        min-height: 0;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
    }

    body.fc-forum-app main.board-list-page .board-rss-badge {
        min-height: 25px;
        padding: 3px 7px;
        font-size: 10px;
    }

    body.fc-forum-app main.board-list-page .board-hero-talk-label {
        display: none !important;
    }
}
