/* 목록 화면 (카테고리, 보관함, 전체기사, 검색, 404). 시안 없음: 홈/기사 시안과 같은 토큰과 간격 */
.nh-page .nh-crumb-cur{color:var(--b);font-weight:700}
.nh-page .nh-lst-hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--nv);padding:4px 0 12px;margin-bottom:20px}
.nh-page .nh-lst-hd h1{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.3}
.nh-page .nh-lst-hd span{font-size:14px;color:var(--mute);font-weight:600}

/* 첫 기사: 큰 카드 (홈 톱기사와 같은 비율) */
.nh-page .nh-lst-top{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:6px}
.nh-page .nh-lst-top .im{aspect-ratio:16/10;border-radius:6px}
.nh-page .nh-lst-top h2{font-size:24px;line-height:1.38;font-weight:800;letter-spacing:-.02em;margin:8px 0 10px}
.nh-page .nh-lst-top p{font-size:15px;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* 리스트: 썸네일 + 제목 + 요약 + 날짜 */
.nh-page .nh-lst li{border-bottom:1px solid #f0f2f5}
.nh-page .nh-lst-it{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:18px 0;align-items:start}
.nh-page .nh-lst-it .im{aspect-ratio:4/3;border-radius:6px}
.nh-page .nh-lst-it h3{font-size:18px;line-height:1.45;font-weight:700;letter-spacing:-.01em}
.nh-page .nh-lst-it p{font-size:14.5px;color:var(--mute);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nh-page .nh-lst-it .meta{margin-top:8px}

/* 페이지 번호 */
.nh-page .nh-pg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px}
.nh-page .nh-pg .page-numbers{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;font-size:14.5px;font-weight:600;color:var(--body)}
.nh-page .nh-pg a.page-numbers:hover{border-color:var(--b);color:var(--b)}
.nh-page .nh-pg .current{background:var(--nv);border-color:var(--nv);color:#fff}
.nh-page .nh-pg .dots{border:0;min-width:auto}

/* 검색창, 404 */
.nh-page .nh-sform{display:flex;gap:8px;margin-bottom:18px;max-width:560px}
.nh-page .nh-sform input{flex:1;min-width:0;height:46px;border:1px solid #D1D5DB;border-radius:8px;padding:0 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.nh-page .nh-sform input:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 3px rgba(43,76,155,.15)}
.nh-page .nh-sform button{height:46px;padding:0 18px;border:0;border-radius:8px;background:var(--b);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.nh-page .nh-sform button:hover{background:var(--b2)}
.nh-page .nh-empty{padding:40px 0;color:var(--mute);font-size:15.5px}
.nh-page .nh-404-msg{font-size:16px;color:var(--body);margin-bottom:18px}
.nh-page .nh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 30px}
.nh-page .nh-chips a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14.5px;font-weight:700;color:var(--ink)}
.nh-page .nh-chips a:hover{border-color:var(--cy);color:var(--b)}
.nh-page .nh-404-h{font-size:20px;font-weight:800;border-bottom:2px solid var(--nv);padding-bottom:8px}

@media (max-width:760px){
  .nh-page .nh-lst-hd h1{font-size:24px}
  .nh-page .nh-lst-top{grid-template-columns:1fr;gap:12px}
  .nh-page .nh-lst-top h2{font-size:21px}
  .nh-page .nh-lst-it{grid-template-columns:110px 1fr;gap:12px;padding:14px 0}
  .nh-page .nh-lst-it h3{font-size:15.5px}
  .nh-page .nh-lst-it p{display:none}
  .nh-page .nh-lst-it .meta{margin-top:4px}
}

/* 일반 페이지 (개인정보처리방침, 청소년보호정책): 긴 약관 글이 읽기 좋게 */
.nh-page .nh-page-body{font-size:16.5px;line-height:1.85}
.nh-page .nh-page-body h2,.nh-page .nh-page-body h3{scroll-margin-top:calc(var(--nh-sticky) + 70px)}
.nh-page .nh-page-body table{font-size:15px}
@media (max-width:760px){.nh-page .nh-page-body{font-size:16px}}
