/*
 * bxsk_news.css v0.1.1 (2026-09-29, E-766)
 * 소식 게시판 5종 리뉴얼 추가 스타일 — bxsk_board.css(E-765) 위에 얹는다(항상 bxsk_board.css 다음에 로드).
 * 대상 스킨: newnotice(공지사항) · new_notice(heroSlide 메인게시) · newsPress(뉴스) · NEW_News(videoHighlight 영상) · new_gallery(gallery 대회갤러리)
 * 스코프: .board_zone_sec.bxbd.bxnw + .bxnw-notice / -hero / -news / -video / -album
 * 원칙: 외부 페이지가 파싱하는 마크업(표 행·셀 클래스, 갤러리 카드, 보기 화면 셀렉터)은 그대로 두고 CSS로만 배치를 바꾼다.
 *       PC 목록 표는 table → grid/flex로 전환(행 전체 클릭은 제목 링크 ::after로 확장).
 * 시안: Claude Design 캔버스 "WSSA 소식 게시판 리뉴얼 시안" (E-766)
 */
.bxnw{--nw-ph:#dfe6f1;--nw-ph-txt:#6b7a93;--nw-dark:#04153a}

/* ---------- 공통 ---------- */
.bxbd.bxnw .bxbd-hero p{max-width:760px}
.bxbd.bxnw .bxnw-hero-sub{font-size:.62em;font-weight:700;color:#c9d3e3;letter-spacing:0}
.bxbd.bxnw .bxnw-nothumb,.bxbd.bxnw .bxnw-noimg{display:block;width:100%;height:100%;background:var(--nw-ph) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fb0cc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 17l-5-5-9 8'/%3E%3C/svg%3E") center/28px no-repeat}
.bxbd.bxnw img.is-broken{visibility:hidden}
.bxbd.bxnw .bxnw-more{display:none;font-size:14px;font-weight:800;color:var(--bx-n)}

/* ---------- 목록 표 → 행/카드 (공지 · 메인게시 · 뉴스) ---------- */
.bxbd.bxnw .bxnw-rows{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;table-layout:auto!important}
.bxbd.bxnw .bxnw-rows tbody{display:contents!important}
.bxbd.bxnw .bxnw-rows thead{display:block!important;grid-column:1/-1;order:1;border-top:2px solid var(--bx-n)}
.bxbd.bxnw .bxnw-rows thead tr{display:flex!important;align-items:center;height:auto!important;background:var(--bx-soft);border-bottom:1px solid var(--bx-line)}
.bxbd.bxnw .bxnw-rows thead th{display:block!important;flex:0 0 auto;border:0!important;line-height:52px}
.bxbd.bxnw .bxnw-rows tr{height:auto!important}
.bxbd.bxnw .bxnw-rows tbody tr{grid-column:1/-1;order:2;position:relative;display:flex!important;align-items:center;min-height:72px;border-bottom:1px solid var(--bx-line2)}
.bxbd.bxnw .bxnw-rows tbody td{display:block!important;flex:0 0 auto;border-bottom:0!important;background:none!important}
.bxbd.bxnw .bxnw-rows tbody tr:hover{background:#fafbfd}
.bxbd.bxnw .bxnw-rows tbody tr:hover td{background:none!important}
.bxbd.bxnw .bxnw-rows .th-no,.bxbd.bxnw .bxnw-rows .td-no{width:84px}
.bxbd.bxnw .bxnw-rows .th-thumb,.bxbd.bxnw .bxnw-rows .td-thumb{width:112px}
.bxbd.bxnw .bxnw-rows .th-cat,.bxbd.bxnw .bxnw-rows .td-cat{width:120px}
.bxbd.bxnw .bxnw-rows .th-title,.bxbd.bxnw .bxnw-rows .td-title{flex:1 1 auto!important;min-width:0}
.bxbd.bxnw .bxnw-rows .th-rate,.bxbd.bxnw .bxnw-rows .td-rate{width:100px}
.bxbd.bxnw .bxnw-rows .th-date,.bxbd.bxnw .bxnw-rows .td-date{width:120px}
.bxbd.bxnw .bxnw-rows .th-rec,.bxbd.bxnw .bxnw-rows .td-rec{width:70px}
.bxbd.bxnw .bxnw-rows .th-hit,.bxbd.bxnw .bxnw-rows .td-hit{width:80px}
.bxbd.bxnw .bxnw-rows .th-writer,.bxbd.bxnw .bxnw-rows .td-writer{display:none!important}
.bxbd.bxnw .bxnw-rows td.td-thumb{padding:10px 14px!important}
.bxbd.bxnw .bxnw-rows td.td-thumb .board_img,.bxbd.bxnw .bxnw-rows td.td-thumb .bxnw-nothumb{display:block;width:84px;height:52px;margin:0 auto;border-radius:8px;overflow:hidden;background:var(--nw-ph)}
.bxbd.bxnw .bxnw-rows td.td-thumb .board_img a{display:block;width:100%;height:100%}
.bxbd.bxnw .bxnw-rows td.td-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0}
.bxbd.bxnw .bxnw-rows td.td-thumb .bxnw-nothumb{background-size:20px}
.bxbd.bxnw .bxnw-rows td.td-title{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}
.bxbd.bxnw .bxnw-rows td.td-title a{position:static}
.bxbd.bxnw .bxnw-rows td.td-title a::after{content:"";position:absolute;inset:0;z-index:0}
.bxbd.bxnw .bxnw-rows td.td-title .bxbd-new,.bxbd.bxnw .bxnw-rows td.td-title .bxbd-hot,.bxbd.bxnw .bxnw-rows td.td-title .bxbd-cmt,.bxbd.bxnw .bxnw-rows td.td-title .bxbd-ico{position:relative;z-index:1;pointer-events:none}
.bxbd.bxnw .bxnw-rows tr.tr-empty td.td-empty{flex:1 1 100%!important;width:100%}

.bxbd.bxnw.bxnw-news .bxnw-rows tbody td,.bxbd.bxnw.bxnw-hero .bxnw-rows tbody td,.bxbd.bxnw.bxnw-notice .bxnw-rows tbody tr.tr-notice td{width:auto}
/* 공지사항 — 상단 고정글 카드 3열 */
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice{grid-column:auto;order:0;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px;min-height:0;margin:0 0 14px;padding:20px;border:1px solid var(--bx-line);border-radius:14px;background:#fff!important}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice:hover{border-color:var(--bx-n)}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td{width:auto;padding:0!important;text-align:left!important}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-thumb{display:none!important}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-no .bxbd-badge{background:var(--bx-gold);color:var(--bx-ink)!important}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-title{order:5;flex:0 0 100%!important;min-height:3em;align-items:flex-start}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-title a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px!important;line-height:1.5}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-title strong{font-weight:700!important}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-date{order:6;font-size:13px!important}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-hit{order:7;font-size:13px!important}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-hit::before,.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-rec::before{content:"· " attr(data-th) " ";color:#8b97aa}
.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-rec,.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-rate,.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-title .bxbd-new{display:none!important}
.bxbd.bxnw-notice .bxnw-rows{margin-top:22px!important}

/* 메인게시(heroSlide) — 큰 카드 목록 */
.bxbd.bxnw-hero .bxnw-rows{display:flex!important;flex-direction:column;gap:14px;margin-top:22px!important}
.bxbd.bxnw-hero .bxnw-rows thead{display:none!important}
.bxbd.bxnw-hero .bxnw-rows tbody tr{display:grid!important;grid-template-columns:320px auto minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:"img . ." "img cat cat" "img tit tit" "img date hit" "img . .";column-gap:24px;row-gap:8px;align-content:center;min-height:0;padding:16px 110px 16px 16px;border:1px solid var(--bx-line);border-radius:14px}
.bxbd.bxnw-hero .bxnw-rows tbody tr:hover{border-color:var(--bx-n);background:#fff}
.bxbd.bxnw-hero .bxnw-rows tbody td{width:auto;padding:0!important;text-align:left!important}
.bxbd.bxnw-hero .bxnw-rows td.td-no,.bxbd.bxnw-hero .bxnw-rows td.td-rec,.bxbd.bxnw-hero .bxnw-rows td.td-rate{display:none!important}
.bxbd.bxnw-hero .bxnw-rows td.td-thumb{grid-area:img;padding:0!important}
.bxbd.bxnw-hero .bxnw-rows td.td-thumb .board_img,.bxbd.bxnw-hero .bxnw-rows td.td-thumb .bxnw-nothumb{width:100%;height:auto;aspect-ratio:16/9;border-radius:10px}
.bxbd.bxnw-hero .bxnw-rows td.td-cat{grid-area:cat}
.bxbd.bxnw-hero .bxnw-rows td.td-cat:not(:has(span)){display:none!important}
.bxbd.bxnw-hero .bxnw-rows td.td-title{grid-area:tit}
.bxbd.bxnw-hero .bxnw-rows td.td-title a{font-size:20px!important;line-height:1.4}
.bxbd.bxnw-hero .bxnw-rows td.td-title strong{font-weight:700!important}
.bxbd.bxnw-hero .bxnw-rows td.td-date{grid-area:date;font-size:13px!important}
.bxbd.bxnw-hero .bxnw-rows td.td-hit{grid-area:hit;font-size:13px!important}
.bxbd.bxnw-hero .bxnw-rows td.td-hit::before{content:"· " attr(data-th) " ";color:#8b97aa}
.bxbd.bxnw-hero .bxnw-rows .bxnw-more{display:block;position:absolute;right:24px;top:50%;transform:translateY(-50%)}
.bxbd.bxnw-hero .bxnw-rows tr.tr-notice td.td-no{display:block!important;grid-area:cat}

/* 뉴스 — 대표 기사 + 3열 카드 */
.bxbd.bxnw-news .bxnw-rows{row-gap:36px;column-gap:24px;margin-top:24px!important}
.bxbd.bxnw-news .bxnw-rows thead{display:none!important}
.bxbd.bxnw-news .bxnw-rows tbody tr{grid-column:auto;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:10px;min-height:0;border:0}
.bxbd.bxnw-news .bxnw-rows tbody tr:hover{background:none}
.bxbd.bxnw-news .bxnw-rows tbody td{width:auto;padding:0!important;text-align:left!important}
.bxbd.bxnw-news .bxnw-rows td.td-no,.bxbd.bxnw-news .bxnw-rows td.td-rec,.bxbd.bxnw-news .bxnw-rows td.td-rate{display:none!important}
.bxbd.bxnw-news .bxnw-rows td.td-thumb{flex:0 0 100%!important;padding:0!important}
.bxbd.bxnw-news .bxnw-rows td.td-thumb .board_img,.bxbd.bxnw-news .bxnw-rows td.td-thumb .bxnw-nothumb{width:100%;height:auto;aspect-ratio:16/10;border-radius:12px}
.bxbd.bxnw-news .bxnw-rows td.td-thumb img{transition:transform .3s ease}
.bxbd.bxnw-news .bxnw-rows tr:hover td.td-thumb img{transform:scale(1.04)}
.bxbd.bxnw-news .bxnw-rows td.td-cat{flex:0 0 100%!important}
.bxbd.bxnw-news .bxnw-rows td.td-cat:not(:has(span)){display:none!important}
.bxbd.bxnw-news .bxnw-rows td.td-title{flex:0 0 100%!important}
.bxbd.bxnw-news .bxnw-rows td.td-title a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px!important;line-height:1.45}
.bxbd.bxnw-news .bxnw-rows td.td-title strong{font-weight:700!important}
.bxbd.bxnw-news .bxnw-rows td.td-date,.bxbd.bxnw-news .bxnw-rows td.td-hit{font-size:13px!important}
.bxbd.bxnw-news .bxnw-rows td.td-hit::before{content:"· " attr(data-th) " ";color:#8b97aa}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr){grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;grid-template-areas:"img . ." "img cat cat" "img tit tit" "img more more" "img date hit" "img . .";column-gap:28px;row-gap:12px;align-content:center;padding:0 0 36px;border-bottom:1px solid var(--bx-line)}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-thumb{grid-area:img}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-cat{grid-area:cat}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-title{grid-area:tit;display:block!important}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-title a{-webkit-line-clamp:3;font-size:28px!important;line-height:1.35;letter-spacing:-.02em}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-title strong{font-weight:900!important;color:var(--bx-ink)}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) .bxnw-more{display:block;margin-top:16px}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-date{grid-area:date}
.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-hit{grid-area:hit}
.bxbd.bxnw-news .bxnw-rows tr.tr-notice{grid-column:1/-1;flex-wrap:nowrap;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:var(--bx-soft)!important}
.bxbd.bxnw-news .bxnw-rows tr.tr-notice td.td-no{display:block!important}
.bxbd.bxnw-news .bxnw-rows tr.tr-notice td.td-thumb,.bxbd.bxnw-news .bxnw-rows tr.tr-notice td.td-cat,.bxbd.bxnw-news .bxnw-rows tr.tr-notice td.td-hit{display:none!important}
.bxbd.bxnw-news .bxnw-rows tr.tr-notice td.td-title{flex:1 1 auto!important}
.bxbd.bxnw-news .bxnw-rows tr.tr-notice td.td-title a{font-size:15px!important;-webkit-line-clamp:1}

/* ---------- 갤러리형 목록 (영상 · 대회갤러리) ---------- */
.bxbd.bxnw .gallery_cont{position:relative}
.bxbd.bxnw .gallery_info_cont .board_tit a::after{content:"";position:absolute;inset:0;z-index:0}
.bxbd.bxnw .gallery_info_cont .bxbd-flags,.bxbd.bxnw .gallery_info_cont .bxbd-badge{position:relative;z-index:1}
.bxbd.bxnw .board_name_day .board_name{display:none!important}
.bxbd.bxnw .board_name_day>span.board_name+span::before{content:none}
.bxbd.bxnw .board_img .bxnw-img{display:block;width:100%!important;height:100%!important;object-fit:cover}
/* 영상 */
.bxbd.bxnw-video .board_list_gallery ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.bxbd.bxnw-video .gallery_cont .board_img{aspect-ratio:16/9;background:#1b2740}
.bxbd.bxnw-video .gallery_cont .board_img .bxnw-yt:not(.is-loaded){opacity:0}
.bxbd.bxnw-video .bxnw-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--nw-dark);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(4,21,58,.25);pointer-events:none}
.bxbd.bxnw-video .bxnw-play svg{width:20px;height:20px;margin-left:2px}
.bxbd.bxnw-video .gallery_info_cont{gap:8px}
.bxbd.bxnw-video .gallery_info_cont>.gallery-cat{width:max-content;height:22px;font-size:11.5px!important}
.bxbd.bxnw-video .board_list_gallery li:first-child{grid-column:1/-1}
.bxbd.bxnw-video .board_list_gallery li:first-child .gallery_cont{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:center;padding:0 0 32px;border-bottom:1px solid var(--bx-line)}
.bxbd.bxnw-video .board_list_gallery li:first-child .gallery_cont .board_img{border-radius:14px}
.bxbd.bxnw-video .board_list_gallery li:first-child .bxnw-play{width:68px;height:68px;margin:-34px 0 0 -34px}
.bxbd.bxnw-video .board_list_gallery li:first-child .bxnw-play svg{width:30px;height:30px}
.bxbd.bxnw-video .board_list_gallery li:first-child .gallery_info_cont{gap:12px}
.bxbd.bxnw-video .board_list_gallery li:first-child .gallery_info_cont .board_tit a{-webkit-line-clamp:3;font-size:26px!important;line-height:1.35!important;letter-spacing:-.02em}
.bxbd.bxnw-video .board_list_gallery li:first-child .gallery_info_cont .board_tit a strong{font-weight:900!important;color:var(--bx-ink)}
.bxbd.bxnw-video .board_list_gallery li:first-child .bxnw-more{display:block;margin-top:6px}
.bxbd.bxnw-video .board_list_gallery li:first-child .board_name_day{font-size:13.5px!important}
/* 대회갤러리 */
.bxbd.bxnw-album .board_list_gallery ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.bxbd.bxnw-album .gallery_cont .board_img{border-radius:14px}
.bxbd.bxnw-album .bxnw-tag{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;background:#fff;color:var(--bx-n);font-size:12px;font-weight:800;font-style:normal;box-shadow:0 1px 4px rgba(4,21,58,.12);pointer-events:none}
.bxbd.bxnw-album .bxnw-count{position:absolute;right:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:999px;background:rgba(4,21,58,.78);color:#fff;font-size:12px;font-weight:700;pointer-events:none}
.bxbd.bxnw-album .bxnw-count[hidden]{display:none}
.bxbd.bxnw-album .bxnw-count::before{content:"";width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 17l-5-5-9 8'/%3E%3C/svg%3E") center/contain no-repeat}
.bxbd.bxnw-album .gallery_info_cont .board_tit a{font-size:16.5px!important}

/* ---------- 읽기: 본문 + 사이드 2단 ---------- */
.bxbd.bxnw .bxnw-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.bxbd.bxnw .bxnw-main{min-width:0}
.bxbd.bxnw .bxnw-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.bxbd.bxnw .bxnw-card{padding:18px;border:1px solid var(--bx-line);border-radius:14px;background:#fff}
.bxbd.bxnw .bxnw-card[hidden]{display:none}
.bxbd.bxnw .bxnw-card h3{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--bx-ink)}
.bxbd.bxnw .bxnw-side-body{display:flex;flex-direction:column}
.bxbd.bxnw .bxnw-side-empty{display:block;padding:12px 0;font-size:13.5px;color:var(--bx-mut)}
.bxbd.bxnw .bxnw-si{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-bottom:1px solid var(--bx-line2);color:var(--bx-txt);font-size:14px;line-height:1.5}
.bxbd.bxnw .bxnw-si:last-child{border-bottom:0}
.bxbd.bxnw .bxnw-si:hover b,.bxbd.bxnw .bxnw-si:hover .t{text-decoration:underline;text-underline-offset:3px}
.bxbd.bxnw .bxnw-si .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bxbd.bxnw .bxnw-si .d{font-size:12px;color:var(--bx-mut)}
.bxbd.bxnw .bxnw-si b{font-weight:700;color:var(--bx-ink)}
.bxbd.bxnw .bxnw-si .dd{font-size:12px;font-weight:800;color:var(--bx-warn)}
.bxbd.bxnw .bxnw-rel{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bx-line2);color:var(--bx-txt);font-size:14px;line-height:1.45}
.bxbd.bxnw .bxnw-rel:last-child{border-bottom:0}
.bxbd.bxnw .bxnw-rel .ph{display:block;aspect-ratio:4/3;border-radius:8px;background:var(--nw-ph) center/cover no-repeat}
.bxbd.bxnw-video .bxnw-rel{grid-template-columns:128px minmax(0,1fr)}
.bxbd.bxnw-video .bxnw-rel .ph{aspect-ratio:16/9;background-color:#1b2740}
.bxbd.bxnw .bxnw-rel .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}
.bxbd.bxnw .bxnw-rel .d{display:block;margin-top:3px;font-size:12px;color:var(--bx-mut)}
.bxbd.bxnw .bxnw-rel:hover .t{text-decoration:underline;text-underline-offset:3px}
.bxbd.bxnw .bxnw-side-more{display:inline-flex;margin-top:12px;font-size:13.5px;font-weight:800;color:var(--bx-n)!important}
.bxbd.bxnw .bxnw-apply .bxnw-si b{font-size:14px}

/* 제목 · 정보줄 · 버튼 */
.bxbd.bxnw .board_view_info{padding-bottom:18px!important}
.bxbd.bxnw .board_view_info .bxnw-share,.bxbd.bxnw .board_view_info .bxnw-ytlink{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1.5px solid var(--bx-in);border-radius:999px;background:#fff;color:var(--bx-n)!important;font-size:13px;font-weight:800;line-height:1;cursor:pointer}
.bxbd.bxnw .board_view_info .bxnw-share{margin-left:auto}
.bxbd.bxnw .board_view_info .bxnw-share::before{content:"";width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2e6e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-1 1M14 10a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E") center/contain no-repeat}
.bxbd.bxnw .board_view_info .bxnw-share.is-done{border-color:#0f6b3a;color:#0f6b3a!important}
.bxbd.bxnw .board_view_info .bxnw-ytlink{border-color:#f3c3c0;color:#b42318!important;margin-left:auto}
.bxbd.bxnw .board_view_info .bxnw-ytlink~.bxnw-share{margin-left:0}
.bxbd.bxnw .board_view_info .bxnw-ytlink svg{width:17px;height:17px}
.bxbd.bxnw .board_view_info .bxnw-ytlink::before,.bxbd.bxnw .board_view_info .bxnw-share+*::before{content:none}
.bxbd.bxnw .board_view_info>.bxnw-photocount{color:var(--bx-n)!important;font-weight:700}
.bxbd.bxnw .board_view_info>.bxnw-photocount[hidden]{display:none!important}
.bxbd.bxnw .board_view_content{padding-top:30px!important}

/* 뉴스: 기사 원문 카드 */
.bxbd.bxnw .board_view_link.bxnw-source{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"ico ttl go" "ico url go";column-gap:14px;row-gap:2px;align-items:center;margin-top:22px!important;padding:16px 20px!important;border:1.5px solid var(--bx-n)!important;border-radius:14px;background:#f5f8fc!important}
.bxbd.bxnw .board_view_link.bxnw-source::before{content:"";grid-area:ico;width:44px;height:44px;border-radius:12px;background:var(--bx-n) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13a2 2 0 0 1 2 2v12H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M19 9h1a1 1 0 0 1 1 1v8a2 2 0 0 1-2 2M8 9h7M8 13h7M8 17h4'/%3E%3C/svg%3E") center/22px no-repeat}
.bxbd.bxnw .board_view_link.bxnw-source::after{content:"→";grid-area:go;font-size:20px;font-weight:800;color:var(--bx-n)}
.bxbd.bxnw .board_view_link.bxnw-source>strong{grid-area:ttl;font-size:15.5px!important;color:var(--bx-ink)!important;font-weight:800!important}
.bxbd.bxnw .board_view_link.bxnw-source a{grid-area:url;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--bx-mut)!important;word-break:normal}
.bxbd.bxnw .board_view_link.bxnw-source a::after{content:"";position:absolute;inset:0}
.bxbd.bxnw .board_view_link.bxnw-source:hover{background:#eef3fb!important}

/* 영상: 플레이어 */
.bxbd.bxnw-video .board_view_link{display:none!important}
.bxbd.bxnw .bxnw-player{position:relative;aspect-ratio:16/9;margin:0 0 24px;border-radius:14px;overflow:hidden;background:#04153a}
.bxbd.bxnw .bxnw-player:empty{display:none}
.bxbd.bxnw .bxnw-player .video-embed,.bxbd.bxnw .bxnw-player iframe{display:block;width:100%;height:100%;border:0}
.bxbd.bxnw .video-embed iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}

/* 대회갤러리: 사진 모자이크 + 크게 보기 */
.bxbd.bxnw .bxnw-mosaic{display:flex;flex-direction:column;gap:10px;margin:24px 0 0}
.bxbd.bxnw .bxnw-mosaic[hidden]{display:none}
.bxbd.bxnw .bxnw-mo-top{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:205px 205px;gap:10px}
.bxbd.bxnw .bxnw-mo-top.n1{grid-template-columns:1fr;grid-template-rows:auto}
.bxbd.bxnw .bxnw-mo-top.n2{grid-template-rows:420px}
.bxbd.bxnw .bxnw-mo-top>button:first-child{grid-row:1/-1}
.bxbd.bxnw .bxnw-mo-top.n2>button:first-child{grid-row:auto}
.bxbd.bxnw .bxnw-mo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bxbd.bxnw .bxnw-mosaic button{position:relative;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--nw-ph);cursor:zoom-in}
.bxbd.bxnw .bxnw-mo-grid button{aspect-ratio:4/3;height:auto}
.bxbd.bxnw .bxnw-mo-top.n1 button{aspect-ratio:auto}
.bxbd.bxnw .bxnw-mosaic img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .3s ease}
.bxbd.bxnw .bxnw-mo-top.n1 img{height:auto!important;max-height:640px;object-fit:contain;background:#04153a}
.bxbd.bxnw .bxnw-mosaic button:hover img{transform:scale(1.03)}
.bxbd.bxnw .bxnw-mosaic .bxnw-mo-more-pc::after,.bxbd.bxnw .bxnw-mosaic .bxnw-mo-more-m::after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(4,21,58,.72);color:#fff;font-size:16px;font-weight:800}
.bxbd.bxnw .bxnw-mosaic .bxnw-mo-more-pc::after{content:attr(data-more-pc)}
.bxbd.bxnw .bxnw-mo-grid .bxnw-mo-m{display:none}
.bxbd.bxnw .bxnw-mo-top.n2{grid-template-columns:1fr 1fr}
.bxbd.bxnw-album.has-mosaic #bxskArticleBody img{display:none!important}
.bxbd.bxnw-album.has-mosaic #bxskArticleBody .bxnw-pic-only{display:none!important}
.bxbd.bxnw-album.has-mosaic .board_view_content{padding-top:20px!important}
.bxbd.bxnw-album.has-mosaic .board_view_content:not(.has-text){padding:0 0 12px!important}
.bxnw-lb{position:fixed;inset:0;z-index:10000;display:none;flex-direction:column;background:rgba(4,21,58,.96);color:#fff;font-family:inherit}
.bxnw-lb.is-open{display:flex}
.bxnw-lb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px;font-size:14px;color:#c9d3e3}
.bxnw-lb-top a{color:#c9d3e3;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.bxnw-lb-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 72px 24px}
.bxnw-lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;user-select:none}
.bxnw-lb button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-family:inherit}
.bxnw-lb-close{width:44px;height:44px;background:transparent;color:#fff;font-size:28px;line-height:1}
.bxnw-lb-prev,.bxnw-lb-next{position:absolute;top:50%;width:52px;height:52px;margin-top:-38px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1}
.bxnw-lb-prev{left:12px}.bxnw-lb-next{right:12px}
.bxnw-lb-prev:hover,.bxnw-lb-next:hover{background:rgba(255,255,255,.26)}

.bxbd.bxnw .bxbd-replies{max-width:none;margin-top:32px!important}
.bxbd.bxnw .bxbd-replies .board_list_table td.td-title a{font-size:15px!important}
.bxbd.bxnw .bxnw-inlist{margin-top:56px!important}
.bxbd.bxnw .bxnw-inlist .board_zone_sec{padding-bottom:0!important}

/* ---------- 쓰기 ---------- */
.bxbd.bxnw .bxnw-req{margin-left:3px;font-style:normal;color:var(--bx-red)}
.bxbd.bxnw .bxnw-hint{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--bx-mut)}
.bxbd.bxnw .bxnw-albumhint{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:2px dashed var(--bx-in);border-radius:12px;font-size:13px;color:var(--bx-mut);line-height:1.55}
.bxbd.bxnw .bxnw-albumhint b{font-size:14px;color:var(--bx-n)}
.bxbd.bxnw .bxnw-albumhint a{width:max-content;font-weight:800;color:var(--bx-n)!important}

/* ---------- 태블릿 ---------- */
@media (max-width:1100px){
  .bxbd.bxnw .bxnw-layout{grid-template-columns:minmax(0,1fr) 260px;gap:32px}
  .bxbd.bxnw-video .board_list_gallery ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bxbd.bxnw-hero .bxnw-rows tbody tr{grid-template-columns:240px auto minmax(0,1fr)}
}

/* ---------- 모바일 (B18 900px 표준) ---------- */
@media (max-width:900px){
  .bxbd.bxnw .bxnw-rows{grid-template-columns:minmax(0,1fr)!important;column-gap:0;margin-top:4px!important}
  .bxbd.bxnw .bxnw-rows thead{display:none!important}
  .bxbd.bxnw .bxnw-rows tbody tr{display:grid!important;grid-template-columns:auto minmax(0,1fr) 84px;grid-template-areas:"cat cat img" "tit tit img" "date hit img";column-gap:10px;row-gap:6px;align-items:center;align-content:center;min-height:0;padding:16px 0;margin:0;border-bottom:1px solid var(--bx-line2);background:none!important}
  .bxbd.bxnw .bxnw-rows tbody tr:has(.bxnw-nothumb),.bxbd.bxnw .bxnw-rows tbody tr:not(:has(.td-thumb .board_img)){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cat cat" "tit tit" "date hit"}
  .bxbd.bxnw .bxnw-rows tbody td{width:auto!important;padding:0!important;text-align:left!important;font-size:12.5px!important}
  .bxbd.bxnw .bxnw-rows td.td-no,.bxbd.bxnw .bxnw-rows td.td-rec,.bxbd.bxnw .bxnw-rows td.td-rate{display:none!important}
  .bxbd.bxnw .bxnw-rows td.td-thumb{grid-area:img;display:block!important;align-self:center}
  .bxbd.bxnw .bxnw-rows td.td-thumb:not(:has(.board_img)){display:none!important}
  .bxbd.bxnw .bxnw-rows td.td-thumb .board_img{width:84px;height:84px;border-radius:10px}
  .bxbd.bxnw .bxnw-rows td.td-cat{grid-area:cat}
  .bxbd.bxnw .bxnw-rows td.td-cat:not(:has(span)){display:none!important}
  .bxbd.bxnw .bxnw-rows td.td-title{grid-area:tit;display:block!important}
  .bxbd.bxnw .bxnw-rows td.td-title a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px!important;line-height:1.5}
  .bxbd.bxnw .bxnw-rows td.td-title strong{font-weight:700!important}
  .bxbd.bxnw .bxnw-rows td.td-title>.bxbd-new,.bxbd.bxnw .bxnw-rows td.td-title>.bxbd-hot,.bxbd.bxnw .bxnw-rows td.td-title>.bxbd-cmt,.bxbd.bxnw .bxnw-rows td.td-title>.bxbd-ico,.bxbd.bxnw .bxnw-rows td.td-title>.bxbd-re{display:none}
  .bxbd.bxnw .bxnw-rows td.td-date{grid-area:date}
  .bxbd.bxnw .bxnw-rows td.td-hit{grid-area:hit}
  .bxbd.bxnw .bxnw-rows td.td-date::before{content:none}
  .bxbd.bxnw .bxnw-rows td.td-hit::before{content:"· " attr(data-th) " ";color:#8b97aa}
  .bxbd.bxnw .bxnw-rows tr.tr-empty{display:block!important}
  .bxbd.bxnw .bxnw-rows .bxnw-more{display:none!important}
  /* 공지: 고정글 = 연한 박스 안 한 줄 목록 */
  .bxbd.bxnw-notice .bxnw-rows tr.tr-notice{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"cat tit"!important;gap:8px;margin:0 -16px;padding:12px 16px;border:0;border-bottom:1px solid #e3e9f2;border-radius:0;background:var(--bx-soft)!important}
  .bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-date,.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-hit,.bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-no{display:none!important}
  .bxbd.bxnw-notice .bxnw-rows{margin-top:0!important}
  .bxbd.bxnw .pagination li.btn_page_first,.bxbd.bxnw .pagination li.btn_page_last{display:none!important}
  .bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-title{min-height:0}
  .bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-title a{-webkit-line-clamp:1;font-size:14px!important}
  .bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-cat:not(:has(span)){display:block!important}
  .bxbd.bxnw-notice .bxnw-rows tr.tr-notice td.td-cat:not(:has(span))::before{content:"고정";display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;background:var(--bx-gold);color:var(--bx-ink);font-size:12px;font-weight:800}
  .bxbd.bxnw-notice .bxnw-rows tr.tr-notice+tr:not(.tr-notice){margin-top:12px}
  /* 메인게시 · 뉴스 대표: 사진 위 · 글 아래 */
  .bxbd.bxnw-hero .bxnw-rows{gap:12px}
  .bxbd.bxnw-hero .bxnw-rows tbody tr,.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr){grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto!important;grid-template-areas:"img img" "cat cat" "tit tit" "date hit"!important;column-gap:8px!important;padding:0 0 18px!important;border:0;border-bottom:1px solid var(--bx-line2);border-radius:0}
  .bxbd.bxnw-hero .bxnw-rows td.td-thumb,.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-thumb{display:block!important}
  .bxbd.bxnw-hero .bxnw-rows td.td-thumb .board_img,.bxbd.bxnw-hero .bxnw-rows td.td-thumb .bxnw-nothumb,.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-thumb .board_img,.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-thumb .bxnw-nothumb{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;margin-bottom:6px}
  .bxbd.bxnw-hero .bxnw-rows td.td-title a,.bxbd.bxnw-news .bxnw-rows tr[data-sno]:not(.tr-notice):not(tr[data-sno]:not(.tr-notice) ~ tr) td.td-title a{font-size:19px!important;line-height:1.4}
  .bxbd.bxnw-news .bxnw-rows tr.tr-notice{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"no tit";margin:0 -16px;padding:12px 16px;border-radius:0}
  .bxbd.bxnw-news .bxnw-rows tr.tr-notice td.td-no{grid-area:no}
  .bxbd.bxnw-news .bxnw-rows tbody tr{row-gap:6px}
  .bxbd.bxnw-news .bxnw-rows td.td-thumb .board_img{width:96px;height:72px}

  .bxbd.bxnw-video .board_list_gallery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .bxbd.bxnw-video .board_list_gallery li:first-child .gallery_cont{grid-template-columns:1fr;gap:12px;padding-bottom:20px}
  .bxbd.bxnw-video .board_list_gallery li:first-child .gallery_info_cont .board_tit a{font-size:19px!important}
  .bxbd.bxnw-video .board_list_gallery li:first-child .bxnw-more{display:none}
  .bxbd.bxnw-video .bxnw-play{width:36px;height:36px;margin:-18px 0 0 -18px}
  .bxbd.bxnw-video .bxnw-play svg{width:16px;height:16px}
  .bxbd.bxnw-album .board_list_gallery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .bxbd.bxnw-album .gallery_info_cont .board_tit a{font-size:14px!important}
  .bxbd.bxnw-album .bxnw-tag{height:22px;font-size:11px;left:8px;top:8px}
  .bxbd.bxnw-album .bxnw-count{height:22px;font-size:11px;right:8px;bottom:8px}

  .bxbd.bxnw .bxnw-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .bxbd.bxnw .bxnw-side{position:static}
  .bxbd.bxnw .board_view_info .bxnw-share{margin-left:0}
  .bxbd.bxnw .board_view_info .bxnw-ytlink{margin-left:0;flex:0 0 100%;justify-content:center;height:44px;margin-top:6px}
  .bxbd.bxnw-video .bxnw-player{margin:-6px -16px 18px;border-radius:0}
  .bxbd.bxnw .board_view_link.bxnw-source{grid-template-columns:40px minmax(0,1fr) auto;padding:14px 16px!important}
  .bxbd.bxnw .board_view_link.bxnw-source::before{width:40px;height:40px}
  .bxbd.bxnw .bxnw-mo-top{grid-template-columns:1fr;grid-template-rows:auto}
  .bxbd.bxnw .bxnw-mo-top>button{aspect-ratio:4/3;grid-row:auto!important}
  .bxbd.bxnw .bxnw-mo-top>button:not(:first-child){display:none}
  .bxbd.bxnw .bxnw-mo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .bxbd.bxnw .bxnw-mo-grid button{border-radius:8px}
  .bxbd.bxnw .bxnw-mo-grid .bxnw-mo-pc{display:none}
  .bxbd.bxnw .bxnw-mo-grid .bxnw-mo-m{display:block}
  .bxbd.bxnw .bxnw-mosaic .bxnw-mo-more-pc::after{content:none}
  .bxbd.bxnw .bxnw-mosaic .bxnw-mo-more-m::after{content:attr(data-more-m);font-size:14px}
  .bxbd.bxnw .bxnw-mo-top.n2{grid-template-columns:1fr}
  .bxbd.bxnw .bxnw-mo-top.n2>button:not(:first-child){display:none}
  .bxnw-lb-stage{padding:0 0 24px}
  .bxnw-lb-prev,.bxnw-lb-next{display:none!important}
}

/* [E-998] 대회갤러리 목록 마지막 줄 빈 칸 — 다가오는 협회 대회 카드 */
.bxbd.bxnw-album .board_list_gallery li.bxnw-sched{list-style:none;min-width:0}
.bxbd.bxnw-album .bxnw-sc{height:100%;display:flex;flex-direction:column;gap:14px;padding:22px 22px 18px;border-radius:14px;background:linear-gradient(160deg,#0a2e6e 0%,#0b3f8f 100%);color:#fff;box-sizing:border-box;text-align:left}
.bxbd.bxnw-album .bxnw-sc-hd{display:flex;flex-direction:column;gap:4px}
.bxbd.bxnw-album .bxnw-sc-hd .k{font-size:11px;font-weight:800;letter-spacing:.14em;color:#9fc0ff}
.bxbd.bxnw-album .bxnw-sc-hd b{font-size:19px;font-weight:800;line-height:1.3;color:#fff}
.bxbd.bxnw-album .bxnw-sc-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}
.bxbd.bxnw-album .bxnw-sc-it{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none;transition:background .15s}
.bxbd.bxnw-album .bxnw-sc-it:hover{background:rgba(255,255,255,.16)}
.bxbd.bxnw-album .bxnw-sc-d{display:flex;flex-direction:column;align-items:center;justify-content:center;height:46px;border-radius:8px;background:#fff;color:#0a2e6e;line-height:1.1}
.bxbd.bxnw-album .bxnw-sc-d b{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.bxbd.bxnw-album .bxnw-sc-d i{font-style:normal;font-size:11px;font-weight:700;color:#5a6578}
.bxbd.bxnw-album .bxnw-sc-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.bxbd.bxnw-album .bxnw-sc-tx .t{font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bxbd.bxnw-album .bxnw-sc-tx .v{font-size:12px;color:#c4d4f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bxbd.bxnw-album .bxnw-sc-dd{font-size:12px;font-weight:800;color:#ffd166;font-variant-numeric:tabular-nums;white-space:nowrap}
.bxbd.bxnw-album .bxnw-sc-all{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#fff;color:#0a2e6e!important;font-size:13px;font-weight:800;text-decoration:none}
.bxbd.bxnw-album .bxnw-sc-all:hover{background:#e8f0ff}
