/* 소식·공고(news.html) — 메인 ‘공앤유가 먼저 챙깁니다’의 연장.
   네 묶음을 서로 다른 모양으로: 공고 = 선 표, 소식 = 남색 면의 큰 카드와 사진 카드, 칼럼 = 연재 소개 + 긴 목록, 영상 = 플레이어 + 목록. */
html{scroll-padding-top:150px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.out{display:inline-block;width:10px;height:10px;margin-left:6px;vertical-align:1px;opacity:.6}
[hidden]{display:none!important}

/* 구역 바로가기: 머리 아래 붙어 따라온다 */
.nw-nav{position:sticky;top:84px;z-index:40;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nw-nav .w{display:flex;gap:44px}
.nw-nav a{position:relative;display:flex;align-items:center;height:62px;font-size:16.5px;font-weight:600;letter-spacing:-.04em;color:var(--muted);white-space:nowrap;transition:color .25s}
.nw-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}
.nw-nav a:hover{color:var(--ink)}
.nw-nav a.on{color:var(--navy)}.nw-nav a.on::after{transform:none}

/* 공용: 분류 단추 · 정렬 · 더 보기 */
.nw-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(52px,5.6vw,80px)}
.nw-chips{display:flex;gap:8px;flex-wrap:wrap}
.nw-chips button{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 18px;border:0;border-radius:20px;background:transparent;box-shadow:inset 0 0 0 1px rgba(0,22,75,.22);color:var(--ink);font:600 15.5px/1 var(--serif);letter-spacing:-.035em;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.nw-chips button b{font:400 16px/1 var(--lat);letter-spacing:0;color:var(--muted);transition:color .25s}
.nw-chips button:hover{box-shadow:inset 0 0 0 1px var(--navy)}
.nw-chips button[aria-pressed=true]{background:var(--navy);color:var(--ivory);box-shadow:none}
.nw-chips button[aria-pressed=true] b{color:rgba(247,246,243,.62)}
.nw-sort{display:flex;align-items:center}
.nw-sort button{border:0;background:none;padding:6px 0;font:500 14px/1 var(--sans);letter-spacing:-.01em;color:var(--muted);cursor:pointer}
.nw-sort button+button{margin-left:16px;padding-left:16px;border-left:1px solid var(--line)}
.nw-sort button[aria-pressed=true]{color:var(--navy);font-weight:700}
.nw-more{margin-top:48px;display:flex;justify-content:center}
.nw-more .c{font:400 16px var(--lat);letter-spacing:0;opacity:.6;margin-left:-4px}

/* 1 지원사업 공고: 공앤유 PPT 10쪽의 표(번호 · 지원사업명 · 신청기간 · 등록일) */
.nw-tbl{width:100%;border-collapse:collapse;margin-top:22px}
.nw-tbl th{padding:0 0 14px;border-bottom:1px solid var(--navy);text-align:left;font:600 13.5px var(--sans);letter-spacing:-.01em;color:var(--muted)}
.nw-tbl td{padding:24px 0 23px;border-bottom:1px solid var(--line);vertical-align:top}
.nw-tbl .no{width:84px;font-family:var(--lat);font-size:19px;line-height:1.3;color:var(--muted)}
.nw-tbl th.no,.nw-tbl th.pr,.nw-tbl th.rg{font-family:var(--sans);font-size:13.5px}
.nw-tbl .pr{width:236px;padding-left:32px}
.nw-tbl .rg{width:116px;text-align:right;font:400 14px/1.5 var(--sans);color:var(--muted);letter-spacing:-.005em;padding-top:30px}
.nw-tbl th.rg{text-align:right;padding-top:0}
.nw-tbl .mt{display:block;font:500 13.5px/1.4 var(--sans);letter-spacing:-.01em;color:var(--gold-d)}
.nw-tbl .mt i{font-style:normal;margin:0 7px;opacity:.6}
.nw-tbl .nm a{display:inline-block;margin-top:7px;font-size:19.5px;line-height:1.5;font-weight:500;letter-spacing:-.05em;color:var(--ink);transition:color .2s}
.nw-tbl .nm a:hover{color:var(--gold-d)}
.nw-tbl .gd{margin-top:10px;max-width:36em;font-size:16px;line-height:1.75;color:var(--body)}
.nw-tbl .gl{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-size:15px;font-weight:600;color:var(--navy);letter-spacing:-.03em}
.nw-tbl .gl svg{width:24px;height:10px}
.nw-tbl tr:has(.gl):hover .gl{color:var(--gold-d)}
.nw-tbl .nm{position:relative}
.nw-tbl .pd{display:block;padding-top:3px;font:500 15px/1.5 var(--sans);letter-spacing:-.005em;color:var(--ink);font-variant-numeric:tabular-nums}
.nw-tbl .lf{display:block;margin-top:4px;font:500 13.5px/1.5 var(--sans);letter-spacing:-.01em;color:var(--muted)}
.nw-tbl .lf.last{color:var(--gold-d);font-weight:700}
.nw-tbl .lf.soon{color:var(--navy);font-weight:600}
.nw-tbl tr.cl .nm a,.nw-tbl tr.cl .pd{color:var(--muted)}
.nw-tbl tr.cl .mt{color:var(--muted)}
.nw-tbl[data-filter=op] tr.cl,.nw-tbl[data-filter=cl] tr.op{display:none}
.nw-src{margin-top:26px;font:400 14px/1.6 var(--sans);color:var(--muted);letter-spacing:-.01em}
.nw-src a{color:var(--navy);font-weight:600;border-bottom:1px solid rgba(0,22,75,.3)}

/* 2 공앤유 소식(남색) — 큰 카드·최근 목록은 메인의 .ngrid/.feat/.nlist 그대로 */
.nw-news .nlist h3{padding-bottom:18px}
.nw-subh{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(72px,7.6vw,110px);padding-top:30px;border-top:1px solid var(--line-w)}
.nw-subh h3{font-size:21px;font-weight:700;color:#fff;letter-spacing:-.05em}
.navy .nw-chips button{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.navy .nw-chips button b{color:var(--gold)}
.navy .nw-chips button:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.navy .nw-chips button[aria-pressed=true]{background:var(--ivory);color:var(--navy);box-shadow:none}
.navy .nw-chips button[aria-pressed=true] b{color:var(--gold-d)}
.nw-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 28px;margin-top:36px}
.nw-cards .mcard .im{aspect-ratio:7/5;background:#fff}
.nw-cards .mcard h4{font-size:17px}

/* 3 칼럼·기고 — 왼쪽 연재 소개(따라옴) + 오른쪽 긴 목록 */
.nw-cgrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6.4vw,100px);margin-top:clamp(52px,5.6vw,80px)}
.nw-series{position:sticky;top:178px;align-self:start}
.nw-series .k,.nw-series .bk .k{font:600 13.5px/1.4 var(--sans);letter-spacing:-.01em;color:var(--gold-d)}
.nw-series h3{margin-top:10px;text-indent:-.5em;font-size:clamp(30px,2.6vw,38px);line-height:1.25;font-weight:700;letter-spacing:-.06em;color:var(--navy)}
.nw-series .d{margin-top:20px;font-size:16.5px;line-height:1.9}
.nw-series .n{margin-top:26px;font-size:17px;color:var(--navy);font-weight:600}
.nw-series .n b{font:400 52px/1 var(--lat);letter-spacing:0;margin-right:4px}
.nw-series .bk{display:grid;grid-template-columns:92px 1fr;gap:22px;margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}
.nw-series .cv{display:block;overflow:hidden}
.nw-series .cv img{width:92px;height:auto;transition:transform .9s var(--ease)}
.nw-series .bk:hover .cv img{transform:scale(1.04)}
.nw-series .bt{display:flex;flex-direction:column}
.nw-series .bt .tt{margin-top:8px;font-size:18.5px;line-height:1.45;font-weight:600;letter-spacing:-.05em;color:var(--navy)}
.nw-series .bt .by{margin-top:4px;font-size:15px;color:var(--body)}
.nw-series .bt .go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--navy);letter-spacing:-.03em;transition:gap .25s var(--ease)}
.nw-series .bt .go svg{width:24px;height:10px}
.nw-series .bk:hover .go{gap:16px}
.nw-clist .nw-bar{margin-top:0}
.nw-q{position:relative;flex:none}
.nw-q input{width:228px;height:40px;padding:0 30px 0 0;border:0;border-bottom:1px solid var(--navy);border-radius:0;background:transparent;font:500 15.5px var(--serif);letter-spacing:-.03em;color:var(--ink);-webkit-appearance:none;appearance:none}
.nw-q input::placeholder{color:var(--muted)}
.nw-q input:focus{outline:0;border-bottom-width:2px}
.nw-q input::-webkit-search-cancel-button{display:none}
.nw-q svg{position:absolute;right:2px;top:11px;width:18px;height:18px;color:var(--navy);pointer-events:none}
.nw-cols{margin-top:22px;border-top:1px solid var(--navy)}
.nw-cols a{display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.nw-cols .im{display:block;aspect-ratio:7/5;overflow:hidden;background:var(--ivory2)}
.nw-cols .im img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.nw-cols a:hover .im img{transform:scale(1.05)}
.nw-cols .mt{display:block;font:500 13px/1.4 var(--sans);letter-spacing:-.01em;color:var(--gold-d)}
.nw-cols .mt i{font-style:normal;margin:0 7px;opacity:.6}
.nw-cols .tt{display:block;margin-top:6px;font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-.05em;color:var(--ink);transition:color .2s}
.nw-cols a:hover .tt{color:var(--gold-d)}
.nw-none{padding:48px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted)}

/* 4 방송·영상(아이보리2) — 큰 화면 하나 + 옆 목록, 아래 출연 기록 */
.nw-vgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(36px,4.4vw,64px);margin-top:clamp(52px,5.6vw,80px)}
.nw-player .scr{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.nw-player .scr img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),opacity .35s}
.nw-player .scr:hover img{transform:scale(1.03)}
.nw-player .scr iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nw-player .play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border:0;border-radius:50%;background:rgba(0,22,75,.88);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .45s var(--ease),background .25s}
.nw-player .play svg{width:28px;height:28px;margin-left:4px}
.nw-player .scr:hover .play{transform:scale(1.08);background:var(--navy)}
.nw-player .meta{margin-top:24px;color:var(--gold-d)}
.nw-player h3{margin-top:8px;font-size:clamp(23px,2.1vw,30px);line-height:1.4;font-weight:600;letter-spacing:-.055em;color:var(--navy)}
.nw-plist{border-top:1px solid var(--navy)}
.nw-plist button{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:center;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.nw-plist .im{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.nw-plist .im img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),opacity .3s}
.nw-plist button:hover .im img{transform:scale(1.05)}
.nw-plist .mt{display:flex;gap:8px;font:500 12.5px/1.4 var(--sans);letter-spacing:-.01em;color:var(--gold-d)}
.nw-plist .now{display:none;color:var(--navy);font-weight:700}
.nw-plist .tt{display:block;margin-top:5px;font-size:16.5px;line-height:1.5;font-weight:500;letter-spacing:-.05em;color:var(--ink)}
.nw-plist button[aria-pressed=true] .now{display:inline}
.nw-plist button[aria-pressed=true] .sv{display:none}
.nw-plist button[aria-pressed=true] .tt{color:var(--navy);font-weight:700}
.nw-plist button[aria-pressed=true] .im img{opacity:.55}
.nw-plist button[aria-pressed=false]:hover .tt{color:var(--gold-d)}
.nw-rec{margin-top:clamp(72px,7.6vw,110px)}
.nw-rec h3{font-size:21px;font-weight:700;color:var(--navy);letter-spacing:-.05em;padding-bottom:18px;border-bottom:1px solid var(--navy)}
.nw-rec ul{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.nw-rec li{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:21px 0 20px;border-bottom:1px solid var(--line)}
.nw-rec .d{font:400 18px/1 var(--lat);color:var(--muted);letter-spacing:.01em}
.nw-rec .sv{display:block;font:500 13px/1.4 var(--sans);color:var(--gold-d);letter-spacing:-.01em}
.nw-rec .tt{display:block;margin-top:4px;font-size:17.5px;line-height:1.5;font-weight:500;color:var(--ink);letter-spacing:-.05em}
.nw-rec a{display:inline-flex;align-items:center;font:600 14px var(--sans);color:var(--navy);letter-spacing:-.01em;white-space:nowrap}
.nw-rec a:hover{color:var(--gold-d)}

/* 5 상담(금색) */
.nw-ask{background:var(--gold);color:var(--navy);padding:clamp(84px,8.6vw,124px) 0}
.nw-ask .w{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.nw-ask .t{color:var(--navy)}
.nw-ask .tel{display:block;font:700 clamp(42px,4vw,58px)/1 var(--lat);letter-spacing:.01em}
.nw-ask .tel small{display:block;font:600 16px var(--serif);letter-spacing:-.03em;margin-bottom:12px}
.nw-ask .btns{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:1240px){.nw-tbl .pr{width:210px;padding-left:24px}.nw-tbl .rg{width:104px}}
@media (max-width:1100px){.nw-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  html{scroll-padding-top:118px}
  .nw-nav{top:60px}
  .nw-nav .w{justify-content:space-between;gap:0}
  .nw-nav a{height:52px;font-size:15px;letter-spacing:-.05em}
  .nw-bar{flex-direction:column;align-items:stretch;gap:18px;margin-top:40px}
  .nw-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -24px;padding:0 24px;scrollbar-width:none}
  .nw-chips::-webkit-scrollbar{display:none}
  .nw-chips button{flex:none;height:38px;padding:0 15px;font-size:15px}
  .nw-more{margin-top:34px}.nw-more .btn{width:100%;justify-content:center}
  /* 공고: 표를 줄 단위 묶음으로 */
  .nw-tbl,.nw-tbl tbody,.nw-tbl tr,.nw-tbl td{display:block;width:auto}
  .nw-tbl{margin-top:16px;border-top:1px solid var(--navy)}
  .nw-tbl thead,.nw-tbl td.no,.nw-tbl td.rg{display:none}
  .nw-tbl tr{padding:22px 0 21px;border-bottom:1px solid var(--line)}
  .nw-tbl td{padding:0;border:0}
  .nw-tbl .nm a{margin-top:6px;font-size:17.5px;line-height:1.55}
  .nw-tbl .gd{font-size:15px}
  .nw-tbl .pr{padding:10px 0 0;display:flex;gap:12px;align-items:baseline}
  .nw-tbl .pd{padding:0;font-size:14px}
  .nw-tbl .lf{margin:0;font-size:13px}
  .nw-tbl[data-filter=op] tr.cl,.nw-tbl[data-filter=cl] tr.op{display:none}
  .nw-src{font-size:13.5px}
  /* 소식 */
  .nw-subh{flex-direction:column;align-items:stretch;gap:20px;margin-top:64px}
  .nw-cards{grid-template-columns:1fr;gap:0;margin-top:22px;border-top:1px solid var(--line-w)}
  .nw-cards .mcard{display:grid;grid-template-columns:116px minmax(0,1fr);gap:4px 18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line-w);max-width:none}
  .nw-cards .mcard .im{grid-row:span 2}
  .nw-cards .mcard .meta{margin-top:0;font-size:12.5px;flex-wrap:wrap;gap:0 8px}
  .nw-cards .mcard h4{margin-top:0;font-size:16px;line-height:1.5}
  /* 칼럼 */
  .nw-cgrid{grid-template-columns:1fr;gap:52px;margin-top:40px}
  .nw-series{position:static}
  .nw-series h3{font-size:30px}
  .nw-series .d{font-size:16px}
  .nw-series .n b{font-size:46px}
  .nw-series .bk{margin-top:34px;padding-top:28px;grid-template-columns:80px 1fr}
  .nw-series .cv img{width:80px}
  .nw-q input{width:100%}
  .nw-cols a{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:18px 0;align-items:start}
  .nw-cols .mt{font-size:12.5px}
  .nw-cols .tt{margin-top:4px;font-size:16.5px;line-height:1.5}
  /* 영상 */
  .nw-vgrid{grid-template-columns:1fr;gap:34px;margin-top:40px}
  .nw-player .scr{margin:0 -24px}
  .nw-player .play{width:64px;height:64px;margin:-32px 0 0 -32px}.nw-player .play svg{width:22px;height:22px}
  .nw-player .meta{margin-top:18px}
  .nw-player h3{font-size:22px}
  .nw-plist button{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px 0}
  .nw-plist .tt{font-size:15.5px}
  .nw-rec{margin-top:64px}
  .nw-rec ul{grid-template-columns:1fr}
  .nw-rec li{grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:18px 0}
  .nw-rec .d{font-size:16px}
  .nw-rec .tt{font-size:16px}
  .nw-rec a{font-size:13px}
  /* 상담 */
  .nw-ask{padding:72px 0}
  .nw-ask .w{grid-template-columns:1fr;gap:34px}
  .nw-ask .tel{font-size:42px}
  .nw-ask .btns .btn{flex:1;justify-content:center;padding:0 12px}
}

/* 지난 소식(통합 때 고침): 옛 게시판 썸네일은 기관 로고·클립아트라 쓰지 않는다 — 두 단 선 목록 */
.nw-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin-top:28px;border-top:1px solid var(--line-w)}
.nw-cards .mcard{display:block;padding:20px 0 19px;border-bottom:1px solid var(--line-w);max-width:none}
.nw-cards .mcard .im{display:none}
.nw-cards .mcard .meta{margin-top:0}
.nw-cards .mcard h4{margin-top:6px;font-size:18px;line-height:1.5}
@media (max-width:900px){.nw-cards{grid-template-columns:1fr}.nw-cards .mcard h4{font-size:16.5px}}

/* 칼럼 목록(11-11 실제 연재 연결): 썸네일 대신 게재일. 비즈한국 기사 사진은 쓰지 않고(저작물), 58편 중 옛 게시판 썸네일이 없는 글도 있어 한 모양으로 맞춤 */
.nw-cols a{grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:24px;padding:22px 0 21px}
.nw-cols .d{font:400 18px/1.4 var(--lat);letter-spacing:.01em;color:var(--muted);white-space:nowrap}
.nw-cols .dk{display:block;margin-top:6px;font-size:15.5px;line-height:1.7;color:var(--body);letter-spacing:-.035em}
/* 옛 게시판에 본문이 없던 글: 목록에만 둔다(누르는 곳 아님) */
.nlist li .nw-plain{display:block;padding:21px 0 20px;border-bottom:1px solid var(--line-w)}
.nw-cards .nw-plain h4{color:rgba(255,255,255,.8)}
.nw-tnone{padding:40px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted)}
@media (max-width:900px){
  .nw-cols a{display:block;padding:18px 0}
  .nw-cols .d{display:block;font-size:15px;line-height:1.3}
  .nw-cols .mt{margin-top:6px}
  .nw-cols .dk{font-size:14.5px}
}
.nw-tail{white-space:nowrap}
