/* ===== DNBSOFT 소식 (반응형 + EN/KO) ===== */
.nw{background:#EEF0F3;font-family:'Pretendard','Pretendard Variable',-apple-system,BlinkMacSystemFont,sans-serif;color:#374151;letter-spacing:-.01em}
.nw *{box-sizing:border-box}
.nw-tabs{display:flex;gap:8px;margin-bottom:28px}
.nw-tab{cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:700;padding:11px 22px;border-radius:8px;border:1px solid #DFE3E8;background:#fff;color:#374151;transition:.15s}
.nw-tab:hover{border-color:#8B93A0}
.nw-tab.on{background:#374151;border-color:#374151;color:#fff}
.nw-panel{display:none}
.nw-panel.on{display:block}
.nw-list{background:#fff;border:1px solid #DFE3E8;border-radius:12px;overflow:hidden}
.nw-row{cursor:pointer;display:flex;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid #ECEEF1;text-decoration:none;color:inherit}
.nw-row:last-child{border-bottom:0}
.nw-row:hover{background:#FAFAFB}
.nw-tag{flex-shrink:0;font-size:11.5px;font-weight:800;letter-spacing:.05em;color:#C8102E;background:#F9EFF1;padding:4px 10px;border-radius:5px}
.nw-row-title{flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.nw-row-date{flex-shrink:0;font-size:13px;color:#8B93A0;font-weight:500}
.nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.nw-card{cursor:pointer;background:#fff;border:1px solid #DFE3E8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.nw-card:hover{border-color:#C8102E;transform:translateY(-2px)}
.nw-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#DFE3E8}
.nw-card-img img{width:100%;height:100%;object-fit:cover;display:block}
/* 메인 이미지 없는 카드: 옛 플레이스홀더 제거 → 상단 액센트 텍스트 카드 */
.nw-card.no-cover::before{content:"";display:block;height:4px;flex-shrink:0;background:linear-gradient(90deg,#C8102E,#E8546B)}
.nw-card.no-cover .nw-card-body{padding-top:26px}
.nw-card-body{padding:22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.nw-card-date{font-size:12px;font-weight:800;color:#8B93A0;letter-spacing:.05em}
.nw-card-title{font-size:18px;font-weight:800;line-height:1.45;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-card-lead{margin:0;font-size:13.5px;line-height:1.7;color:#566072;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-card-more{margin-top:auto;font-size:13.5px;font-weight:700;color:#C8102E}
.nw-empty{text-align:center;color:#8B93A0;font-size:14.5px;padding:56px 24px}
.nw-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:34px}
.nw-pg-btn,.nw-pg-num{min-width:40px;height:40px;padding:0 12px;border:1px solid #DFE3E8;background:#fff;color:#374151;font-family:inherit;font-size:14px;font-weight:700;border-radius:9px;cursor:pointer;transition:.15s}
.nw-pg-btn:hover:not(:disabled),.nw-pg-num:hover{border-color:#374151}
.nw-pg-num.on{background:#374151;border-color:#374151;color:#fff}
.nw-pg-btn:disabled{opacity:.35;cursor:default}
.nw-pg-dot{color:#8B93A0;padding:0 2px;font-weight:700}
