/* 기사 보정 (nh-single.css 는 시안 자동 변환본이라 여기서 덮어씀) */
.nh-page{font-family:var(--nh-font)}
.nh-page h1,.nh-page h2,.nh-page h3,.nh-page h4,.nh-page h5,.nh-page h6{color:inherit;line-height:1.4;font-family:inherit}
.nh-page ol,.nh-page ul{list-style:none}
.nh-page .ah{padding-top:28px}
.nh-page .im{display:block;overflow:hidden;background:#dde3ea}
.nh-page .im img{width:100%;height:100%;object-fit:cover;display:block}
.nh-page .side2{top:calc(var(--nh-sticky) + 68px)}
.nh-page figure.fi img{height:auto;max-width:100%}
.nh-page .shr button.is-done{border-color:var(--b);color:var(--b)}
.nh-page .pn .nh-pn-none{border:1px dashed var(--line);border-radius:10px;padding:14px 16px;font-size:14.5px;line-height:1.45;color:var(--mute)}
.nh-page .pn .nh-pn-none small{display:block;font-size:12px;color:var(--mute);font-weight:700;margin-bottom:4px}
.nh-page .pn > :last-child{text-align:right}

/* 광고 카드: 홈과 같은 모양 (AD 표시가 카드 안에 있어 "광고" 라벨은 두지 않음) */
/* 플러그인 로테이션 스크립트가 카드를 바깥 묶음(.hamong-consumer-ads)으로 옮기므로 두 묶음 모두 간격 지정 */
.nh-page .nh-pcards .hamong-consumer-ads,.nh-page .nh-pcards .hamong-ads{display:grid;gap:14px}
.nh-page .nh-pcards .hamong-ads:empty{display:none}
.nh-page .nh-pcards .hamong-ad{margin:0}
.nh-page .nh-pcards .hamong-ad-card{display:block;position:relative;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:none}
.nh-page .nh-pcards .hamong-ad-card:hover{border-color:var(--b);box-shadow:none}
.nh-page .nh-pcards .hamong-ad-card-inner{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center}
.nh-page .nh-pcards .hamong-ad-card-image-wrapper{width:76px;height:76px;border-radius:6px;overflow:hidden}
.nh-page .nh-pcards .hamong-ad-card-image{width:76px;height:76px;object-fit:cover;display:block}
.nh-page .nh-pcards .hamong-ad-card-title{font-size:15px;font-weight:700;line-height:1.35;margin:0}
.nh-page .nh-pcards .hamong-ad-card-content{font-size:13px;color:var(--mute);line-height:1.4;margin-top:2px}
.nh-page .nh-pcards .hamong-ad-badge{position:absolute;top:4px;right:6px;font-size:10px;font-weight:700;color:#fff;background:#9CA3AF;padding:1px 5px;border-radius:3px;letter-spacing:.04em;line-height:1.5}

/* 본문 중간 광고 자리 (광고가 있을 때만 출력됨) */
.nh-page .nh-midslot{margin:28px 0;padding:14px;border:1px solid var(--line);border-radius:8px;text-align:center;color:var(--mute);font-size:13px}
.nh-page .nh-midslot > b{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:8px}

/* 본문: 시안 초기화(* margin/padding 0)로 사라진 기본 간격만 되살림. 본문 디자인은 그대로 */
.nh-page .body a{color:var(--b);text-decoration:underline;text-underline-offset:3px}
.nh-page .body strong,.nh-page .body b{font-weight:700}
.nh-page .body h2{font-size:24px;font-weight:800;margin:1.6em 0 .6em}
.nh-page .body h3{font-size:21px;font-weight:800;margin:1.5em 0 .5em}
.nh-page .body h4,.nh-page .body h5,.nh-page .body h6{font-size:18px;font-weight:700;margin:1.4em 0 .5em}
.nh-page .body ul,.nh-page .body ol{margin:0 0 1.15em;padding-left:1.5em}
.nh-page .body ul{list-style:disc}
.nh-page .body ol{list-style:decimal}
.nh-page .body li{margin:.25em 0}
.nh-page .body blockquote{margin:1.4em 0;padding:.2em 0 .2em 1em;border-left:4px solid var(--line);color:var(--body)}
.nh-page .body img{max-width:100%;height:auto}
.nh-page .body figure,.nh-page .body .wp-caption{margin:1.4em 0;max-width:100%}
.nh-page .body figure img,.nh-page .body .wp-caption img{display:block;margin:0 auto}
.nh-page .body figcaption,.nh-page .body .wp-caption-text{font-size:13.5px;color:var(--mute);margin-top:8px;line-height:1.5}
.nh-page .body .aligncenter{margin-left:auto;margin-right:auto;display:block}
.nh-page .body .alignleft{float:left;margin:.3em 1.2em .8em 0}
.nh-page .body .alignright{float:right;margin:.3em 0 .8em 1.2em}
.nh-page .body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px}
.nh-page .body th,.nh-page .body td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.nh-page .body iframe,.nh-page .body video{max-width:100%}
.nh-page .body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.nh-page .body::after{content:"";display:table;clear:both}
/* 본문 끝 광고(Ad Inserter "mid-ads": 기존 그대로 출력) */
.nh-page .body .middle-ads{display:flex;gap:12px;flex-wrap:wrap}
.nh-page .body .middle-ads a{flex:1 1 240px;text-decoration:none}
.nh-page .body .middle-ads img{width:100%;display:block;border-radius:4px}

@media (max-width:760px){
  .nh-page .wrap{padding:0 14px}
  .nh-page .ah{padding-top:18px}
  .nh-page .abar{flex-direction:column;align-items:flex-start}
  .nh-page .pn > :last-child{text-align:left}
}
/* 기사 끝 제보하기 버튼 (/report/) */
.nh-page .aend{align-items:center}
.nh-page .aend a.nh-aend-report{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--b);border-radius:8px;color:var(--b);font-size:13.5px;font-weight:700;background:#fff}
.nh-page .aend a.nh-aend-report:hover{background:var(--b);color:#fff}
