/* 2026-11-05 네케팅 소식 (메인 #press 상단 카드 + /news/ 페이지) */
.nw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin:2.2rem 0 0}
.nw-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border,#E3E8EE);border-radius:20px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.nw-card:hover{transform:translateY(-3px);border-color:rgba(21,82,196,.35);box-shadow:0 14px 34px rgba(11,29,48,.09)}
.nw-ph{aspect-ratio:3/2;overflow:hidden;background:#EEF2F6}
.nw-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.nw-card:hover .nw-ph img{transform:scale(1.03)}
.nw-body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.nw-tag{font-size:.78rem;font-weight:800;color:#0E9E72;letter-spacing:.01em}
.nw-tag time{color:var(--text3,#8E9AA5);font-weight:700;margin-left:.45rem}
.nw-t{font-size:1.14rem;font-weight:800;line-height:1.45;letter-spacing:-.03em;color:var(--text,#0F1922);margin:0}
.nw-d{font-size:.9rem;line-height:1.7;color:var(--text2,#46545F);margin:0}
.nw-more{margin-top:auto;padding-top:.3rem;font-size:.82rem;font-weight:700;color:var(--blue,#1552C4)}
.nw-sub{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2.8rem 0 0;padding-top:1.6rem;border-top:1px solid var(--border,#E3E8EE)}
.nw-sub h3{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text,#0F1922)}
.nw-all{font-size:.86rem;font-weight:700;color:var(--blue,#1552C4);text-decoration:none;white-space:nowrap}
.press-sec .press-grid{margin-top:1.1rem}
@media(max-width:900px){
  .nw-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.4rem}
  .nw-t{font-size:1.04rem}
  .nw-d{font-size:.86rem}
  .nw-sub{margin-top:2rem}
}

/* /news/ 상세 */
.nwd{max-width:820px;margin:0 auto;padding:120px 5% 40px}
.nwd-eye{font-size:.8rem;font-weight:800;color:#0E9E72}
.nwd h1{font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:800;line-height:1.38;letter-spacing:-.035em;margin:.5rem 0 .8rem;color:var(--navy,#0B1D30)}
.nwd-meta{font-size:.86rem;color:var(--text3,#8E9AA5);margin-bottom:1.6rem}
.nwd-sum{background:#F4F7FA;border:1px solid var(--border,#E3E8EE);border-radius:14px;padding:1.1rem 1.25rem;margin:0 0 2rem}
.nwd-sum b{display:block;font-size:.78rem;color:var(--blue,#1552C4);margin-bottom:.4rem}
.nwd-sum ul{margin:0;padding-left:1.1rem;line-height:1.8;font-size:.95rem;color:var(--text,#0F1922)}
.nwd h2{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;margin:2.6rem 0 .8rem;color:var(--navy,#0B1D30);scroll-margin-top:90px}
.nwd h3{font-size:1.02rem;font-weight:800;margin:1.4rem 0 .5rem}
.nwd p,.nwd li{font-size:1rem;line-height:1.85;color:var(--text2,#46545F)}
.nwd ul{padding-left:1.2rem}
.nwd figure{margin:1.4rem 0}
.nwd figure img{width:100%;height:auto;border-radius:14px;display:block;border:1px solid var(--border,#E3E8EE)}
.nwd figcaption{font-size:.82rem;color:var(--text3,#8E9AA5);margin-top:.5rem;text-align:center}
.nwd-tbl{width:100%;border-collapse:collapse;font-size:.92rem;margin:.6rem 0 1rem}
.nwd-tbl th,.nwd-tbl td{border-top:1px solid var(--border,#E3E8EE);padding:.7rem .6rem;text-align:left;vertical-align:top;line-height:1.65}
.nwd-tbl th{width:28%;color:var(--text,#0F1922);font-weight:700;background:#FAFBFC}
.nwd-next{display:flex;gap:.6rem;flex-wrap:wrap;margin:2.4rem 0 0}
.nwd-next a{font-size:.88rem;font-weight:700;color:var(--blue,#1552C4);text-decoration:none;border:1px solid rgba(21,82,196,.3);border-radius:30px;padding:.55rem 1rem}
/* /news/ 목록 */
.nwl{max-width:1100px;margin:0 auto;padding:120px 5% 30px}
.nwl h1{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.035em;margin:.4rem 0 .6rem;color:var(--navy,#0B1D30)}
.nwl-lead{font-size:1rem;color:var(--text2,#46545F);line-height:1.8;margin:0}
.nwl-press{list-style:none;margin:1rem 0 0;padding:0}
.nwl-press li{border-top:1px solid var(--border,#E3E8EE)}
.nwl-press a{display:flex;gap:1rem;align-items:baseline;padding:1rem .2rem;text-decoration:none;color:var(--text,#0F1922)}
.nwl-press a:hover b{color:var(--blue,#1552C4)}
.nwl-press span{flex:0 0 150px;font-size:.82rem;color:var(--text3,#8E9AA5);font-weight:700}
.nwl-press b{font-size:.98rem;line-height:1.55;font-weight:700}
@media(max-width:700px){.nwd,.nwl{padding-top:96px}.nwl-press a{flex-direction:column;gap:.2rem}.nwl-press span{flex:none}.nwd-tbl th{width:34%}}
