/*
Theme Name: 뉴스인피플 N.I.P
Theme URI: https://newspd.kr/
Author: 뉴스인피플
Description: 뉴스인피플 반응형 뉴스 홈페이지용 테마. 기사·분류·검색·기자 정보를 워드프레스 데이터와 연결합니다.
Version: 0.5.57
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: news-in-people
*/

/* Four-up Shorts and a distinct, compact company-information footer. */
.nip-shorts-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; }.nip-shorts-grid h3 { font-size:17px !important; }.nip-footer { margin-top:0; border-top:1px solid #d9ded9; background:#e9ede9; color:#303a34; }.nip-footer-inner { padding:34px 0 30px; }.nip-footer-logo { display:block; width:190px; margin-bottom:18px; }.nip-footer-logo img { width:100%; height:auto; }.nip-footer-links { display:flex; flex-wrap:wrap; gap:5px 14px; margin:0 0 16px; padding:0; list-style:none; font-size:12px; }.nip-footer-links a:hover { color:var(--nip-red); }.nip-footer-details { margin:0; color:#58625c; font-size:12px; font-style:normal; line-height:1.65; }.nip-footer-details p { margin:2px 0; }.nip-footer-details i { padding:0 4px; color:#99a19c; font-style:normal; }.nip-copyright { margin:13px 0 0; color:#707a74; font-size:11px; }.nip-site-footer { padding:0 !important; }
@media (max-width:800px) { .nip-shorts-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.nip-footer-inner { padding:28px 0 24px; }.nip-footer-logo { width:170px; }.nip-footer-links { gap:5px 11px; font-size:11px; }.nip-footer-details { font-size:11px; }.nip-footer-details i { padding:0 2px; } }

/* Compact vertical rhythm for the production homepage. */
.nip-brand-row { padding-block:17px !important; }.nip-section { padding-block:40px !important; }.nip-focus { padding-top:30px !important; }.nip-lead,.nip-focus-side { height:410px !important; }.nip-focus-side { gap:8px !important; }.nip-side-story { padding-block:4px !important; }.nip-side-story img { height:64px !important; }.nip-latest-grid .nip-story-list article { min-height:116px !important; padding-block:14px !important; }.nip-local-focus { padding-block:42px !important; }.nip-shorts { padding-block:42px !important; }.nip-site-footer { padding-block:40px !important; }
@media (max-width:800px) { .nip-brand-row { padding-block:13px !important; }.nip-section { padding-block:32px !important; }.nip-focus { padding-top:22px !important; }.nip-lead { height:350px !important; }.nip-focus-side { height:auto !important; }.nip-local-focus,.nip-shorts { padding-block:34px !important; } }

/* Homepage improvement sheet: compact lead, unified news typography and simplified local coverage. */
.nip-focus-compact { padding-top:16px !important; }.nip-focus-compact .nip-focus-grid { margin-top:0; }.nip-side-story img,.nip-latest-grid .nip-story-list>article>a:last-child img { aspect-ratio:3/2; object-fit:cover; }.nip-side-story img { width:96px !important; height:64px !important; }.nip-latest-grid .nip-story-list>article>a:last-child img { width:150px !important; height:100px !important; }.nip-latest-grid .nip-story-copy h3 { font-size:21px !important; font-weight:800; line-height:1.38; }.nip-latest-grid .nip-story-copy p { font-size:14px; }.nip-local-heading h2 { font-weight:800; }.nip-local-news-grid { margin-top:26px; }.nip-local-news-grid article { min-height:180px; }.nip-local-news-grid h3 { margin-top:0; font-size:22px; font-weight:800; line-height:1.42; }
@media (max-width:800px) { .nip-focus-compact { padding-top:14px !important; }.nip-latest-grid .nip-story-copy h3 { font-size:18px !important; }.nip-latest-grid .nip-story-list>article>a:last-child img { width:105px !important; height:70px !important; }.nip-local-news-grid article { min-height:150px; }.nip-local-news-grid h3 { font-size:19px; } }

/* Typography is intentionally sans-serif across the entire publication. */
@font-face { font-family:'Nanum Gothic'; src:url('assets/fonts/NanumGothic.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
body,button,input,textarea,select,.nip-serif,.nip-popular b,.nip-archive-popular-list b,.nip-article-popular b { font-family:'Nanum Gothic',Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif !important; }.nip-latest-grid .nip-story-list .nip-category { font-size:15px !important; font-weight:900; letter-spacing:-.02em; }
@media (max-width:800px) { .nip-latest-grid .nip-story-list .nip-category { font-size:14px !important; } }

/* Approved homepage focus-image composition. */
.nip-focus-grid { grid-template-columns:minmax(0,1.75fr) minmax(330px,.82fr) !important; gap:16px !important; }.nip-lead { position:relative; height:440px; background:#172e27 !important; }.nip-lead:after { position:absolute; z-index:1; inset:0; content:''; background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.03) 68%); pointer-events:none; }.nip-lead-media { height:100% !important; }.nip-lead-media img { height:100% !important; }.nip-lead-content { position:absolute; z-index:2; right:0; bottom:0; left:0; padding:30px 33px 29px !important; }.nip-lead-content h2 { max-width:90%; margin:9px 0 0 !important; color:#fff; font-size:clamp(30px,3.15vw,49px) !important; line-height:1.2 !important; text-shadow:0 1px 3px rgba(0,0,0,.28); }.nip-lead-content p { display:none !important; }.nip-lead-category { display:inline-block; padding-left:10px; border-left:2px solid var(--nip-red); color:#fff !important; }.nip-focus-side { display:grid; height:440px; grid-template-rows:repeat(5,minmax(0,1fr)); gap:10px; border:0 !important; }.nip-side-story { grid-template-columns:minmax(0,1fr) 96px; min-height:0 !important; padding:5px 6px 5px 12px !important; background:#fff; border:0 !important; overflow:hidden; }.nip-side-story img { width:96px !important; height:70px !important; }.nip-side-story h3 { display:-webkit-box; overflow:hidden; margin:3px 0 !important; font-size:14px !important; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.nip-side-story .nip-story-meta { margin-top:2px; font-size:10px; }.nip-side-story:hover { box-shadow:0 8px 22px rgba(15,35,24,.08); }
@media (max-width:800px) { .nip-focus-grid { grid-template-columns:1fr !important; }.nip-lead { height:390px; }.nip-lead-content { padding:25px 23px !important; }.nip-lead-content h2 { max-width:100%; font-size:29px !important; }.nip-focus-side { display:block; height:auto; }.nip-side-story { margin-top:10px; } }

/* Homepage grid layout. */
.nip-section { padding:58px 0; }.nip-breaking > .nip-container { display:flex; align-items:center; gap:15px; min-height:45px; overflow:hidden; font-size:14px; }.nip-breaking > .nip-container > span { flex:none; color:var(--nip-red); font-size:12px; font-weight:800; }.nip-breaking > .nip-container > a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.nip-breaking time { margin-left:auto; flex:none; color:var(--nip-muted); font-size:12px; }.nip-focus { padding-top:42px; }.nip-focus .nip-section-heading { align-items:end; }.nip-focus-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr); gap:30px; }.nip-lead { overflow:hidden; background:var(--nip-green); color:#fff; }.nip-lead-media { display:block; height:340px; overflow:hidden; }.nip-lead-media img { width:100%; height:100%; object-fit:cover; }.nip-lead-content { padding:25px 29px 29px; }.nip-lead-category { color:var(--nip-gold); font-size:12px; font-weight:800; }.nip-lead-content h2 { margin:8px 0 12px; font-size:clamp(27px,3vw,42px); line-height:1.23; }.nip-lead-content p { display:-webkit-box; overflow:hidden; margin:0; color:#e1e8e3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.nip-focus-side { border-top:3px solid var(--nip-ink); }.nip-side-story { display:grid; grid-template-columns:minmax(0,1fr) 125px; gap:16px; align-items:center; min-height:103px; padding:13px 0; border-bottom:1px solid var(--nip-line); }.nip-side-story h3 { margin:5px 0; font-size:17px; line-height:1.4; }.nip-side-story img { width:125px; height:82px; object-fit:cover; }.nip-latest { background:#fff; }.nip-latest-grid { display:grid !important; grid-template-columns:minmax(0,1fr) 310px; gap:58px; align-items:start; }.nip-latest-grid .nip-popular { width:auto; }.nip-latest-grid .nip-story-list article { grid-template-columns:90px minmax(0,1fr) 160px; }.nip-latest-grid .nip-story-list>article>a:last-child img { width:160px; height:106px; object-fit:cover; }
@media (max-width:800px) { .nip-section { padding:38px 0; }.nip-focus { padding-top:25px; }.nip-focus-grid,.nip-latest-grid { grid-template-columns:1fr !important; gap:28px; }.nip-lead-media { height:230px; }.nip-lead-content h2 { font-size:28px; }.nip-side-story { grid-template-columns:minmax(0,1fr) 100px; }.nip-side-story img { width:100px; height:67px; }.nip-latest-grid .nip-popular { display:none; }.nip-latest-grid .nip-story-list article { grid-template-columns:minmax(0,1fr) 105px; }.nip-latest-grid .nip-story-list>article>a:last-child img { width:105px; height:76px; } }

/* Article detail layout. */
.nip-article-wrap { width:min(calc(100% - 40px),1000px); margin:0 auto; padding:42px 0 78px; }.nip-breadcrumbs { margin-bottom:26px; color:var(--nip-muted); font-size:13px; }.nip-breadcrumbs a:last-child { color:var(--nip-red); font-weight:800; }.nip-article-header { padding-bottom:26px; border-bottom:1px solid var(--nip-line); }.nip-article-header .nip-category { color:var(--nip-red); font-size:13px; font-weight:800; }.nip-article-header h1 { margin:10px 0 18px; font-size:clamp(31px,4vw,48px); line-height:1.27; word-break:keep-all; }.nip-article-deck { margin:0; color:#59635e; font-size:18px; line-height:1.65; word-break:keep-all; }.nip-article-byline { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:25px; color:var(--nip-muted); font-size:13px; }.nip-article-byline strong { margin-right:9px; color:var(--nip-ink); }.nip-article-actions { display:flex; gap:7px; }.nip-article-actions button { padding:7px 12px; border:1px solid var(--nip-line); border-radius:2px; background:#fff; color:var(--nip-muted); font-size:12px; }.nip-article-cover { margin:30px 0; }.nip-article-cover img { width:100%; max-height:650px; object-fit:cover; }.nip-article-cover figcaption { padding-top:8px; color:var(--nip-muted); font-size:12px; }.nip-article-body { max-width:780px; margin:34px auto 0; color:#272d29; font-size:18px; line-height:1.9; word-break:keep-all; }.nip-article-body>*:first-child { margin-top:0; }.nip-article-body p { margin:0 0 1.65em; }.nip-article-body h2,.nip-article-body h3 { margin:1.7em 0 .75em; line-height:1.4; }.nip-article-body img { max-width:100%; height:auto; margin:20px auto; }.nip-article-body figure { max-width:100%; margin:28px auto; }.nip-article-body figcaption { color:var(--nip-muted); font-size:13px; text-align:center; }.nip-article-body iframe { display:block; width:100%; max-width:100%; margin:28px auto; aspect-ratio:16/9; border:0; }.nip-article-footer { display:flex; flex-wrap:wrap; gap:8px; max-width:780px; margin:46px auto 0; padding-top:22px; border-top:1px solid var(--nip-line); }.nip-article-footer a { padding:5px 10px; border-radius:20px; background:#eef1ee; color:var(--nip-muted); font-size:13px; }.nip-related { max-width:780px; margin:60px auto 0; padding-top:20px; border-top:3px solid var(--nip-ink); }.nip-related h2 { margin:0 0 12px; font-size:25px; }.nip-related ul { margin:0; padding:0; list-style:none; }.nip-related li { padding:13px 0; border-top:1px solid var(--nip-line); font-weight:700; }.nip-related li:before { margin-right:8px; color:var(--nip-red); content:'•'; }.nip-ad-article { max-width:780px; margin:40px auto; padding:18px; border:1px solid var(--nip-line); background:#fff; }.nip-ad-slot>span { display:block; margin-bottom:8px; color:var(--nip-muted); font-size:11px; }
@media (max-width:800px) { .nip-article-wrap { width:min(calc(100% - 30px),1000px); padding-top:28px; }.nip-breadcrumbs { margin-bottom:18px; }.nip-article-header h1 { font-size:30px; }.nip-article-deck { font-size:16px; }.nip-article-byline { align-items:flex-start; flex-direction:column; gap:12px; }.nip-article-body { margin-top:27px; font-size:17px; line-height:1.82; }.nip-article-cover { margin:22px 0; }.nip-related { margin-top:42px; } }

/* SHORTS uses the image-led card grid from the legacy Shorts section. */
.nip-archive-shorts .nip-archive-list .nip-story-list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px 16px; margin-top:0; }.nip-archive-shorts .nip-archive-list .nip-story-list article { display:flex; grid-template-columns:none; flex-direction:column; min-height:0; padding:0 0 15px; overflow:hidden; border:1px solid var(--nip-line); background:#fff; }.nip-archive-shorts .nip-story-list .nip-category { display:none; }.nip-archive-shorts .nip-story-list>article>a:last-child { order:-1; display:block; }.nip-archive-shorts .nip-story-list>article>a:last-child img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }.nip-archive-shorts .nip-story-list>article>a:last-child .nip-image-fallback { display:grid; width:100%; aspect-ratio:4/5; place-items:center; background:#153b2a; color:#fff; font-size:12px; font-weight:800; }.nip-archive-shorts .nip-story-copy { padding:15px 15px 0; }.nip-archive-shorts .nip-story-copy h3 { display:-webkit-box; overflow:hidden; margin:0; font-size:17px; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.nip-archive-shorts .nip-story-copy p { display:none; }.nip-archive-shorts .nip-story-meta { margin-top:8px; color:#7b8580; font-size:11px; }.nip-load-more-wrap { margin-top:34px; text-align:center; }.nip-load-more { min-width:155px; padding:12px 24px; border:1px solid var(--nip-ink); background:#fff; color:var(--nip-ink); font-size:14px; font-weight:800; cursor:pointer; }.nip-load-more:hover { background:var(--nip-ink); color:#fff; }.nip-load-more:disabled { opacity:.65; cursor:wait; }
@media (max-width:800px) { .nip-archive-shorts .nip-archive-list .nip-story-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.nip-archive-shorts .nip-story-copy { padding:11px 11px 0; }.nip-archive-shorts .nip-story-copy h3 { font-size:15px; } }

/* Category feature layout, matching the legacy section landing pages. */
.nip-archive-intro { display:flex; align-items:center; gap:46px; min-height:92px; border-bottom:1px solid var(--nip-line) !important; }.nip-archive-intro h1 { font-size:36px !important; }.nip-archive-subnav { display:flex; flex-wrap:wrap; gap:27px; color:var(--nip-muted); font-size:15px; }.nip-archive-subnav a:hover { color:var(--nip-green); font-weight:800; }.nip-archive-featured { display:grid; grid-template-columns:330px minmax(0,1fr); gap:22px; padding:0 0 20px; border-bottom:1px solid var(--nip-line); }.nip-archive-featured-image { display:block; height:184px; overflow:hidden; background:#e8ebe9; }.nip-archive-featured-image img { width:100%; height:100%; object-fit:cover; }.nip-archive-featured-copy { padding:0 4px; }.nip-archive-featured-copy h2 { margin:0; font-size:27px; line-height:1.3; letter-spacing:-.045em; }.nip-archive-featured-copy time { display:block; margin-top:10px; color:#2d70b7; font-size:12px; }.nip-archive-featured-copy p { display:-webkit-box; overflow:hidden; margin:23px 0 0; color:var(--nip-muted); font-size:14px; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.nip-archive-list .nip-story-list { margin-top:9px; }.nip-archive-list .nip-story-list article { grid-template-columns:minmax(0,1fr) 140px; }.nip-archive-list .nip-story-list h3 { margin-top:0; font-size:18px; }.nip-archive-list .nip-story-list p { -webkit-line-clamp:2; }
@media (max-width:800px) { .nip-archive-intro { align-items:flex-start !important; flex-direction:column !important; gap:13px; min-height:0; padding-bottom:18px; }.nip-archive-subnav { gap:16px; font-size:14px; }.nip-archive-featured { grid-template-columns:130px minmax(0,1fr); gap:14px; }.nip-archive-featured-image { height:100px; }.nip-archive-featured-copy h2 { font-size:18px; }.nip-archive-featured-copy p { display:none; }.nip-archive-featured-copy time { margin-top:8px; } }

:root {
  --nip-ink: #151816;
  --nip-muted: #626963;
  --nip-line: #d9dcd7;
  --nip-paper: #fff;
  --nip-red: #aa2331;
  --nip-green: #172e27;
  --nip-gold: #d8b36a;
  --nip-width: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--nip-paper); color: var(--nip-ink); font-family: Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; line-height: 1.6; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--nip-red); outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed; z-index: 1000; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 14px; clip: auto; background: #fff; }
.nip-container { width: min(calc(100% - 40px), var(--nip-width)); margin-inline: auto; }
.nip-serif { font-family: Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; letter-spacing: -.035em; font-weight:800; }
.nip-eyebrow { color: var(--nip-red); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.nip-muted { color: var(--nip-muted); }
.nip-empty { padding: 48px 24px; border: 1px dashed #b9bdb7; background: #fff; color: var(--nip-muted); }
.nip-empty p { margin: 8px 0 0; }

.nip-site-header { border-bottom: 1px solid var(--nip-line); background: var(--nip-paper); }
.nip-utility { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 8px; border-bottom: 1px solid var(--nip-line); color: var(--nip-muted); font-size: 12px; }
.nip-utility p { margin: 0; }
.nip-utility-links { display: flex; flex-wrap: wrap; gap: 18px; }
.nip-utility-links a:last-child { color: var(--nip-red); font-weight: 700; }
.nip-brand-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 24px; }
.nip-brand { display: inline-block; flex: 0 1 auto; }
.nip-brand img { width: 302px; max-width: 100%; }
.nip-header-actions { display: flex; gap: 8px; align-items: center; }
.nip-icon-button { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid #ccd0ca; border-radius: 50%; background: transparent; color: var(--nip-ink); }
.nip-icon-button svg { width: 21px; height: 21px; }
.nip-menu-toggle { display: none; background: var(--nip-green); color: #fff; border-color: var(--nip-green); }
.nip-search { display: flex; align-items: center; width: min(320px, 32vw); border: 1px solid var(--nip-line); background: #fff; }
.nip-search input { width: 100%; min-width: 0; padding: 10px 12px; border: 0; outline: 0; background: transparent; font-size: 14px; }
.nip-search button { display: grid; width: 42px; height: 42px; flex: none; place-items: center; border: 0; background: transparent; color: var(--nip-ink); }
.nip-search button svg { width: 19px; height: 19px; }
.nip-nav { border-top: 1px solid var(--nip-line); }
.nip-nav-inner { display: flex; align-items: center; gap: 30px; min-height: 52px; }
.nip-nav .menu { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin: 0; padding: 0; list-style: none; font-size: 15px; font-weight: 800; }
.nip-nav .menu > li { position:relative; }.nip-nav .sub-menu { position:absolute; z-index:100; top:calc(100% + 17px); left:-14px; display:block; min-width:148px; max-height:0; margin:0; padding:0 14px; overflow:hidden; border:1px solid transparent; background:#fff; box-shadow:0 10px 22px rgba(19,38,27,.11); list-style:none; opacity:0; transform:translateY(-8px); visibility:hidden; transition:max-height .24s ease,padding .24s ease,opacity .18s ease,transform .24s ease,visibility .24s; }.nip-nav .sub-menu li { border-top:1px solid #eef0ed; }.nip-nav .sub-menu li:first-child { border-top:0; }.nip-nav .sub-menu a { display:block; padding:10px 0; color:var(--nip-ink); font-size:13px; white-space:nowrap; }.nip-nav .menu > li:hover > .sub-menu,.nip-nav .menu > li:focus-within > .sub-menu { max-height:260px; padding-top:7px; padding-bottom:7px; border-color:var(--nip-line); opacity:1; transform:translateY(0); visibility:visible; }
.nip-nav .nip-shorts-menu a { display: inline-flex; align-items: center; gap: 4px; color: var(--nip-ink); font-weight: 800; }.nip-nav .nip-shorts-menu > a::before { content:""; width:24px; height:28px; flex:0 0 24px; background:url('assets/images/box-shorts.png') center/contain no-repeat; }.nip-shorts-menu-icon { width: 28px; height: 32px; object-fit: contain; }
.nip-nav a:hover, .nip-footer-links a:hover { color: var(--nip-red); }
.nip-all-news { margin-left: auto; color: var(--nip-red); font-size: 13px; font-weight: 800; }

.nip-breaking { border-bottom: 1px solid var(--nip-line); background: #fff; }.nip-breaking-inner { display: flex; gap: 16px; align-items: center; min-height: 45px; overflow: hidden; font-size: 14px; }.nip-breaking strong { flex: none; color: var(--nip-red); font-size: 12px; }.nip-breaking a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nip-hero { padding: 42px 0 60px; }.nip-hero-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(320px,.85fr); gap: 30px; }.nip-lead-story { min-height: 500px; overflow: hidden; background: var(--nip-green); color: #fff; }.nip-lead-media { display: block; height: 310px; overflow: hidden; }.nip-lead-media img { width: 100%; height: 100%; object-fit: cover; }.nip-lead-copy { padding: 26px 30px 30px; }.nip-lead-copy h1 { margin: 8px 0 13px; font-size: clamp(27px,3vw,43px); line-height: 1.22; }.nip-lead-copy p { display: -webkit-box; overflow: hidden; margin: 0; color: #dfe9e3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.nip-lead-copy time { display: block; margin-top: 18px; color: #aebbb4; font-size: 12px; }
.nip-supporting-stories { display: grid; gap: 0; border-top: 3px solid var(--nip-ink); }.nip-supporting-story { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--nip-line); }.nip-supporting-story img { width: 120px; height: 80px; object-fit: cover; }.nip-supporting-story h3 { margin: 6px 0; font-size: 17px; line-height: 1.42; }.nip-supporting-story span { color: var(--nip-red); font-size: 11px; font-weight: 800; }.nip-supporting-story time { color: var(--nip-muted); font-size: 11px; }
.nip-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:22px; border-bottom:3px solid var(--nip-ink); padding-bottom:12px; }.nip-section-heading h2 { margin:0; font-size:30px; }.nip-section-link { color:var(--nip-muted); font-size:13px; font-weight:800; }.nip-latest-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:58px; padding:60px 0; }.nip-story-list article { display:grid; grid-template-columns:110px minmax(0,1fr) 180px; gap:18px; align-items:center; min-height:142px; padding:18px 0; border-bottom:1px solid var(--nip-line); }.nip-story-list .nip-category { color:var(--nip-red); font-size:12px; font-weight:800; }.nip-story-copy h3 { margin:0 0 8px; font-size:20px; line-height:1.35; }.nip-story-copy p { display:-webkit-box; overflow:hidden; margin:0; color:var(--nip-muted); font-size:14px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.nip-story-meta { display:block; margin-top:10px; color:#89918d; font-size:12px; }.nip-story-list > article > a:last-child img { width:180px; height:120px; object-fit:cover; }.nip-popular { padding-top:1px; }.nip-popular-heading { display:flex; justify-content:space-between; align-items:baseline; padding-bottom:12px; border-bottom:3px solid var(--nip-ink); }.nip-popular-heading h2 { margin:0; font-size:25px; }.nip-popular-heading span { color:var(--nip-red); font-size:11px; font-weight:800; }.nip-popular ol { margin:0; padding:0; list-style:none; }.nip-popular li { display:grid; grid-template-columns:28px 1fr; gap:8px; padding:14px 0; border-bottom:1px solid var(--nip-line); }.nip-popular b { color:var(--nip-red); font:700 17px Georgia,serif; }.nip-popular a { display:-webkit-box; overflow:hidden; font-size:14px; font-weight:700; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.nip-local-focus { padding:60px 0; background:var(--nip-green); color:#fff; }.nip-local-focus .nip-eyebrow { color:var(--nip-gold); }.nip-local-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; }.nip-local-heading h2 { margin:7px 0 0; font-size:38px; }.nip-region-pills { display:flex; max-width:100%; gap:8px; overflow-x:auto; }.nip-region-pills button { flex:none; padding:8px 16px; border:1px solid #ffffff55; border-radius:99px; background:transparent; color:#fff; font-size:14px; font-weight:700; }.nip-region-pills .is-active { background:#fff; color:var(--nip-green); }.nip-local-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:34px; background:#ffffff25; }.nip-local-grid[hidden] { display:none; }.nip-local-grid article { min-height:210px; padding:28px; background:var(--nip-green); }.nip-local-grid span { color:var(--nip-gold); font-size:12px; font-weight:800; }.nip-local-grid h3 { margin:12px 0 30px; font-size:20px; line-height:1.45; }.nip-local-grid time { color:#ffffff88; font-size:12px; }.nip-local-empty { grid-column:1/-1; margin:0; padding:32px 28px; color:#ffffffbb; background:var(--nip-green); }
.nip-shorts { padding:62px 0; }.nip-shorts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.nip-shorts-grid article { position:relative; aspect-ratio:4/5; overflow:hidden; background:#111; color:#fff; }.nip-short-link { display:block; width:100%; height:100%; }.nip-shorts-grid img,.nip-image-fallback { width:100%; height:100%; object-fit:cover; }.nip-shorts-grid article:after { position:absolute; z-index:1; inset:0; content:''; background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 70%); pointer-events:none; }.nip-shorts-grid article .nip-short-link>div { position:absolute; z-index:2; right:20px; bottom:18px; left:20px; }.nip-shorts-grid h3 { margin:0; font-size:20px; line-height:1.4; }.nip-play-button { position:absolute; z-index:3; top:20px; left:20px; display:grid; width:42px; height:42px; place-items:center; border:0; border-radius:50%; background:#fff; color:#111; font-size:14px; }.nip-video-modal { position:fixed; z-index:10000; inset:0; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.78); }.nip-video-dialog { position:relative; width:min(900px,100%); aspect-ratio:16/9; background:#000; }.nip-video-dialog iframe { width:100%; height:100%; border:0; }.nip-video-dialog>button { position:absolute; top:-42px; right:0; width:34px; height:34px; border:0; border-radius:50%; background:#fff; font-size:25px; }
.nip-archive { padding-top:58px; padding-bottom:82px; }.nip-archive-intro { padding-bottom:20px; border-bottom:3px solid var(--nip-ink); }.nip-archive-intro h1 { margin:0; font-size:38px; line-height:1.2; }.nip-archive-intro p { margin:12px 0 0; color:var(--nip-muted); }.nip-archive-latest { display:flex; align-items:center; gap:15px; min-height:48px; border-bottom:1px solid var(--nip-line); font-size:14px; }.nip-archive-latest strong { flex:none; color:var(--nip-red); font-size:12px; }.nip-archive-latest a { overflow:hidden; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.nip-archive-latest time { flex:none; margin-left:auto; color:var(--nip-muted); font-size:12px; }.nip-archive-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:58px; margin-top:30px; }.nip-archive-list .nip-story-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }.nip-archive-list .nip-story-list article { grid-template-columns:minmax(0,1fr) 135px; min-height:155px; padding:23px 0; }.nip-archive-list .nip-story-list .nip-category { display:none; }.nip-archive-list .nip-story-list h3 { font-size:18px; }.nip-archive-list .nip-story-list p { font-size:13px; }.nip-archive-list .nip-story-list img { width:135px; height:94px; object-fit:cover; }.nip-archive-side { padding:22px 0; border-top:3px solid var(--nip-ink); }.nip-archive-side-heading { display:flex; align-items:baseline; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid var(--nip-line); }.nip-archive-side-heading h2 { margin:0; font-size:22px; }.nip-archive-side-heading span { color:var(--nip-red); font-size:11px; font-weight:800; }.nip-archive-popular-list { margin:0; padding:0; list-style:none; }.nip-archive-popular-list li { display:grid; grid-template-columns:27px 1fr; gap:8px; padding:14px 0; border-bottom:1px solid #e8ebe9; }.nip-archive-popular-list b { color:var(--nip-red); font:700 17px Georgia,serif; }.nip-archive-popular-list a { display:-webkit-box; overflow:hidden; font-size:14px; font-weight:700; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.nip-archive-all-link { display:block; padding-top:18px; color:var(--nip-muted); font-size:13px; font-weight:800; text-align:right; }.nip-pagination { padding-top:30px; text-align:center; }.nip-pagination .page-numbers { display:inline-block; padding:7px 10px; margin:0 2px; border:1px solid var(--nip-line); }.nip-pagination .current { background:var(--nip-green); color:#fff; }
.nip-site-footer { padding:52px 0; background:var(--nip-green); color:#fff; }.nip-footer-logo { width:220px; }.nip-footer-links { display:flex; flex-wrap:wrap; gap:10px 18px; margin:24px 0; padding:0; list-style:none; font-size:13px; }.nip-footer-info { color:#c4d0c9; font-size:12px; }.nip-footer-info p { margin:5px 0; }
@media (max-width:800px) { .nip-container { width:min(calc(100% - 30px),var(--nip-width)); }.nip-brand-row { padding-block:15px; }.nip-brand img { width:205px; }.nip-search { display:none; }.nip-menu-toggle { display:inline-flex; }.nip-nav { display:none; }.nip-nav.is-open { display:block; }.nip-nav-inner,.nip-nav .menu { display:block; }.nip-nav .menu { padding:8px 0; }.nip-nav .menu li { border-bottom:1px solid var(--nip-line); }.nip-nav .menu a { display:block; padding:11px 0; }.nip-nav .sub-menu { position:static; display:block; max-height:none; margin:0 0 6px 15px; padding:0; border:0; box-shadow:none; opacity:1; transform:none; visibility:visible; }.nip-nav .sub-menu a { padding:8px 0; font-size:13px; }.nip-all-news { display:block; margin:0; padding:12px 0; }.nip-hero { padding:25px 0 38px; }.nip-hero-grid,.nip-latest-layout,.nip-archive-layout { grid-template-columns:1fr; gap:30px; }.nip-lead-story { min-height:0; }.nip-lead-media { height:230px; }.nip-supporting-story { grid-template-columns:92px 1fr; }.nip-supporting-story img { width:92px; height:62px; }.nip-archive-list .nip-story-list { grid-template-columns:1fr; }.nip-story-list article,.nip-archive-list .nip-story-list article { grid-template-columns:minmax(0,1fr) 105px; gap:12px; min-height:0; }.nip-story-list .nip-category { display:none; }.nip-story-copy h3,.nip-archive-list .nip-story-list h3 { font-size:17px; }.nip-story-copy p { display:none; }.nip-story-list>article>a:last-child img,.nip-archive-list .nip-story-list img { width:105px; height:76px; }.nip-local-heading { align-items:start; flex-direction:column; }.nip-local-heading h2 { font-size:31px; }.nip-local-grid,.nip-shorts-grid { grid-template-columns:1fr; }.nip-local-grid article { min-height:0; }.nip-archive { padding-top:35px; }.nip-archive-intro h1 { font-size:31px; }.nip-archive-side { display:none; }.nip-utility { font-size:11px; }.nip-utility-links { gap:10px; } }

/* Article detail: legacy-style side rail, reading controls and social sharing. */
@media (min-width:801px) { .nip-article-wrap { padding-top:30px; }.nip-breadcrumbs { margin-bottom:14px; } }.nip-article-header .nip-category { display:none; }
@font-face { font-family:'NIP Legacy Icons'; src:url('assets/fonts/nip-legacy-icons.woff2') format('woff2'); font-weight:normal; font-style:normal; font-display:block; }
.nip-legacy-icon { display:block; font-family:'NIP Legacy Icons' !important; font-style:normal; font-weight:normal; speak:none; }.nip-legacy-icon:before { content:var(--nip-legacy-icon); }.nip-icon-facebook { --nip-legacy-icon:'\ebd3'; }.nip-icon-twitter { --nip-legacy-icon:'\ec1f'; }.nip-icon-kakao { --nip-legacy-icon:'\ebee'; }.nip-icon-link { --nip-legacy-icon:'\e9c0'; }.nip-icon-mail { --nip-legacy-icon:'\ea07'; }.nip-icon-share { --nip-legacy-icon:'\e9ea'; }.nip-icon-bookmark { --nip-legacy-icon:'\ea1d'; }.nip-icon-newspaper { --nip-legacy-icon:'\f1ea'; }
@media (min-width:801px) {
  .nip-article-wrap { position:relative; width:min(calc(100% - 56px),1280px); }
  .nip-article-wrap:after { position:absolute; top:var(--nip-divider-top,0px); bottom:0; left:876px; width:1px; background:#e1e4e1; content:''; pointer-events:none; }
  .nip-article-wrap > article { display:grid; grid-template-columns:minmax(0,820px) 300px; column-gap:56px; align-items:start; }
  .nip-article-wrap > article > .nip-article-header { grid-column:1 / -1; }
  .nip-article-wrap > article > .nip-article-sidebar { grid-column:2; grid-row:2 / span 8; }
  .nip-article-wrap > article > .nip-article-cover,
  .nip-article-wrap > article > .nip-article-body,
  .nip-article-wrap > article > .nip-ad-slot,
  .nip-article-wrap > article > .nip-sns-share,
  .nip-article-wrap > article > .nip-article-copyright,
  .nip-article-wrap > article > .nip-article-footer { grid-column:1; }
}
.nip-article-actions button { display:grid; width:35px; height:34px; place-items:center; padding:0; border-radius:0; font-size:13px; font-weight:700; line-height:1; cursor:pointer; }
.nip-article-actions button svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.nip-article-actions button:hover { border-color:var(--nip-ink); color:var(--nip-ink); }
.nip-article-sidebar { align-self:start; margin-top:36px; padding-left:29px; border-left:0; }
.nip-article-popular h2,.nip-article-photo h2 { margin:0; padding-bottom:13px; border-bottom:3px solid var(--nip-ink); font-size:23px; }
.nip-article-popular ol { margin:0; padding:0; list-style:none; }
.nip-article-popular li { display:grid; grid-template-columns:27px minmax(0,1fr); gap:8px; padding:12px 0; border-bottom:1px solid #e7e9e6; }
.nip-article-popular b { color:#2d70b7; font:700 16px Georgia,serif; }
.nip-article-popular a { display:-webkit-box; overflow:hidden; font-size:13px; font-weight:700; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.nip-side-more { display:block; margin-top:15px; color:var(--nip-muted); font-size:12px; font-weight:800; text-align:right; }
.nip-article-photo { margin-top:35px; padding-top:20px; border-top:1px solid var(--nip-line); }
.nip-article-photo h2 { border-bottom:1px solid var(--nip-line); font-family:inherit; font-size:20px; }
.nip-article-photo a { display:block; padding-top:15px; }
.nip-article-photo img { display:block; width:100%; height:158px; object-fit:cover; background:#e8ebe8; }
.nip-article-photo strong { display:-webkit-box; overflow:hidden; margin-top:10px; font-size:15px; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.nip-sns-share { display:flex; flex-wrap:wrap; align-items:center; max-width:780px; margin:42px auto 0; padding:22px 0 25px; border-top:1px solid var(--nip-line); border-bottom:1px solid var(--nip-line); }
.nip-sns-share > span { width:100%; margin-bottom:3px; color:var(--nip-muted); font-size:12px; font-weight:800; }
.nip-sns-buttons { display:flex; flex-wrap:wrap; gap:4px; }.nip-sns-share button { display:grid; width:48px; height:48px; place-items:center; padding:0; border:0; border-radius:50%; color:#fff; background:#6c757d; cursor:pointer; }.nip-sns-share button .nip-legacy-icon { font-size:23px; line-height:1; }
.nip-sns-facebook { background:#4267b2 !important; }.nip-sns-x { background:#000 !important; }.nip-sns-kakao { background:#fee500 !important; color:#452007 !important; }.nip-sns-link { background:#6f42c1 !important; }.nip-sns-mail { background:#fff !important; border:1px solid #6c757d !important; color:#343a40 !important; }.nip-sns-other,.nip-sns-bookmark { background:#fff !important; border:1px solid #6c757d !important; color:#343a40 !important; }.nip-sns-bookmark.is-saved { color:#fff !important; background:var(--nip-green) !important; border-color:var(--nip-green) !important; }
.nip-sns-share button:hover { transform:translateY(-2px); filter:brightness(.94); }
.nip-article-copyright { display:flex; align-items:center; gap:12px; max-width:780px; margin:0 auto; padding:30px 0 32px; }.nip-copyright-head { display:contents; }.nip-copyright-mark { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:var(--nip-green); color:#fff; }.nip-copyright-mark .nip-legacy-icon { font-size:20px; }.nip-copyright-head strong { font-size:15px; white-space:nowrap; }.nip-copyright-head a { order:3; margin-left:auto; color:var(--nip-muted); font-size:13px; white-space:nowrap; }.nip-article-copyright p { order:2; margin:0; color:var(--nip-muted); font-size:13px; white-space:nowrap; }
.nip-article-body.nip-font-large { font-size:21px; line-height:1.95; }
.nip-article-body[data-nip-font-level="-3"] { font-size:15px; }.nip-article-body[data-nip-font-level="-2"] { font-size:16px; }.nip-article-body[data-nip-font-level="-1"] { font-size:17px; }.nip-article-body[data-nip-font-level="1"] { font-size:19px; }.nip-article-body[data-nip-font-level="2"] { font-size:21px; }.nip-article-body[data-nip-font-level="3"] { font-size:23px; }
@media (min-width:801px) { .nip-related { width:820px; max-width:calc(100% - 356px); margin:38px 0 0; } }
@media (max-width:800px) { .nip-article-sidebar { display:none; }.nip-article-wrap:after { display:none; }.nip-sns-share { margin-top:35px; }.nip-sns-share button { width:39px; height:39px; }.nip-article-copyright { align-items:flex-start; flex-wrap:wrap; padding:24px 0 28px; }.nip-article-copyright p { width:100%; white-space:normal; }.nip-copyright-head strong { font-size:14px; }.nip-article-body.nip-font-large { font-size:19px; }.nip-article-body[data-nip-font-level="-3"] { font-size:14px; }.nip-article-body[data-nip-font-level="-2"] { font-size:15px; }.nip-article-body[data-nip-font-level="-1"] { font-size:16px; }.nip-article-body[data-nip-font-level="1"] { font-size:18px; }.nip-article-body[data-nip-font-level="2"] { font-size:19px; }.nip-article-body[data-nip-font-level="3"] { font-size:20px; } }

/* Highlight the selected supporting story, matching the legacy focus panel. */
.nip-side-story:hover,.nip-side-story:focus-within,.nip-side-story.is-previewing { background:#edf3ef; box-shadow:0 8px 22px rgba(15,35,24,.08); }

/* Tip-off desk: adapted from the legacy article-submission form. */
.nip-tipoff { max-width:920px; padding-top:58px; padding-bottom:82px; }.nip-tipoff-header { padding-bottom:26px; border-bottom:3px solid var(--nip-ink); }.nip-tipoff-header .nip-breadcrumbs { margin:0 0 18px; }.nip-tipoff-header h1 { margin:0; font-size:40px; }.nip-tipoff-header > p:last-child { margin:12px 0 0; color:var(--nip-muted); }.nip-tipoff-alert { display:flex; gap:12px; margin:28px 0; padding:17px 20px; border:1px solid #e6c5c8; background:#fff7f7; color:#7f2530; }.nip-tipoff-alert.is-success { border-color:#c8ddd0; background:#f2f8f4; color:#175b35; }.nip-tipoff-privacy { margin-top:36px; padding:24px; background:#f4f6f4; }.nip-tipoff-privacy h2 { margin:0 0 12px; font-size:18px; }.nip-tipoff-privacy p { margin:0; color:var(--nip-muted); font-size:14px; line-height:1.75; }.nip-tipoff-privacy label { display:block; margin-top:18px; font-size:14px; font-weight:800; }.nip-tipoff-privacy em,.nip-tipoff-fields em { color:var(--nip-red); font-style:normal; }.nip-tipoff-fields { margin-top:24px; border-top:1px solid var(--nip-ink); }.nip-tipoff-fields > label { display:grid; grid-template-columns:165px minmax(0,1fr); gap:20px; align-items:center; min-height:66px; margin:0; padding:13px 16px; border-bottom:1px solid var(--nip-line); }.nip-tipoff-fields > label > span { font-weight:800; }.nip-tipoff-fields input,.nip-tipoff-fields textarea { box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #cfd5d0; border-radius:0; background:#fff; color:var(--nip-ink); font:inherit; }.nip-tipoff-fields textarea { resize:vertical; }.nip-tipoff-fields .is-message { align-items:start; }.nip-tipoff-fields small { grid-column:2; margin-top:-10px; color:var(--nip-muted); font-size:12px; }.nip-tipoff-actions { display:flex; justify-content:center; gap:8px; margin-top:30px; }.nip-tipoff-actions button { min-width:130px; padding:13px 22px; border:1px solid var(--nip-green); background:var(--nip-green); color:#fff; font-size:15px; font-weight:800; cursor:pointer; }.nip-tipoff-actions button[type="reset"] { background:#fff; color:var(--nip-ink); border-color:#aeb5b0; }.nip-tipoff-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
@media (max-width:800px) { .nip-tipoff { padding-top:34px; padding-bottom:52px; }.nip-tipoff-header h1 { font-size:32px; }.nip-tipoff-alert { flex-direction:column; }.nip-tipoff-privacy { padding:19px; }.nip-tipoff-fields > label { grid-template-columns:1fr; gap:8px; padding:15px 0; }.nip-tipoff-fields small { grid-column:auto; margin-top:0; }.nip-tipoff-actions button { min-width:0; flex:1; } }

/* Reading bar and community section follow the legacy article experience. */
body.single-post,body.single-post .nip-site-header { background:#fff; }
.nip-reading-bar { position:fixed; z-index:1000; top:0; right:0; left:0; display:none; border-bottom:3px solid var(--nip-green); background:rgba(255,255,255,.98); box-shadow:0 2px 8px rgba(21,24,22,.08); }
.nip-reading-bar.is-visible { display:block; }
.nip-reading-bar-inner { display:flex; width:min(calc(100% - 56px),1120px); min-height:64px; align-items:center; gap:24px; margin:0 auto; }
.nip-reading-bar a { flex:none; }.nip-reading-bar img { display:block; width:128px; height:auto; }.nip-reading-bar strong { overflow:hidden; font-size:16px; text-overflow:ellipsis; white-space:nowrap; }
.nip-related { padding:26px 30px; border-top:0; background:#eaf4ff; }.nip-related h2 { margin-bottom:12px; font-family:inherit; font-size:17px; }.nip-related li { padding:10px 0; border-top:0; font-size:15px; font-weight:500; }.nip-related li:before { color:var(--nip-ink); content:'ㄴ'; }
.nip-comments { width:820px; max-width:calc(100% - 356px); margin:54px 0 0; padding-top:26px; border-top:3px solid var(--nip-ink); }.nip-comments > h2 { margin:0 0 15px; font-size:23px; }
.nip-comment-list { margin:0 0 22px; padding:0; list-style:none; }.nip-comment-list .comment { padding:17px 0; border-bottom:1px solid var(--nip-line); }.nip-comment-list .comment-author { font-weight:800; }.nip-comment-list .comment-metadata { margin-top:4px; color:var(--nip-muted); font-size:12px; }.nip-comment-list .comment-content { margin-top:11px; line-height:1.65; }.nip-comment-list .reply { margin-top:8px; font-size:13px; font-weight:700; }
.nip-comment-form-wrap { border:1px solid #cbd1cd; border-radius:4px; background:#fff; }.nip-comment-login { display:flex; align-items:center; gap:16px; margin:0; padding:21px; }.nip-comment-login strong { font-size:17px; }.nip-comment-login span { flex:1; color:var(--nip-muted); font-size:14px; }.nip-comment-login a { padding:9px 18px; border-radius:2px; background:var(--nip-green); color:#fff; font-size:13px; font-weight:800; }
.nip-comment-form-wrap #respond { padding:21px; }.nip-comment-reply-title { margin:0 0 10px; font-size:18px; }.nip-comment-notice,.nip-comment-form-wrap .logged-in-as { margin:0 0 13px; color:var(--nip-muted); font-size:13px; }.nip-comment-form-wrap textarea { display:block; box-sizing:border-box; width:100%; resize:vertical; padding:12px; border:1px solid var(--nip-line); font:inherit; line-height:1.55; }.nip-comment-form-wrap .form-submit { margin:12px 0 0; text-align:right; }.nip-comment-form-wrap .submit { padding:9px 22px; border:0; border-radius:3px; background:var(--nip-green); color:#fff; font-size:14px; font-weight:800; cursor:pointer; }
@media (max-width:800px) { .nip-reading-bar { display:none !important; }.nip-related,.nip-comments { width:auto; max-width:none; margin-left:0; margin-right:0; }.nip-related { padding:22px 20px; }.nip-comments { margin-top:42px; }.nip-comment-login { flex-wrap:wrap; }.nip-comment-login span { min-width:100%; } }
.nip-tipoff-complete { margin:42px 0 10px; padding:58px 30px; border:1px solid #c8ddd0; background:#f2f8f4; text-align:center; }.nip-tipoff-complete-icon { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 18px; border-radius:50%; background:var(--nip-green); color:#fff; font-size:30px; font-weight:800; }.nip-tipoff-complete h2 { margin:0; color:#163f29; font-size:27px; }.nip-tipoff-complete p { margin:13px 0 28px; color:#526159; font-size:15px; }.nip-tipoff-complete a { display:inline-block; min-width:130px; padding:12px 22px; background:var(--nip-green); color:#fff; font-weight:800; text-decoration:none; }
/* 지방자치 뉴스 카드 여백 축소 (2026-10-01) */ .nip-local-news-grid article { min-height:0 !important; padding:20px 22px !important; }.nip-local-news-grid h3 { margin:0 0 10px !important; }.nip-local-news-grid time { display:block; }
/* 칼럼 간격 축소 (2026-10-01) */ .nip-latest-grid,.nip-latest-layout,.nip-archive-layout { gap:32px !important; }
/* 세로 간격 축소 (2026-10-01) */ .nip-section { padding-block:22px !important; }.nip-local-focus,.nip-shorts { padding-block:26px !important; }.nip-latest-grid .nip-story-list article { min-height:0 !important; padding-block:9px !important; }.nip-section-heading { margin-bottom:14px !important; }
/* 부제목 줄바꿈 표시 (2026-10-01) */ .nip-article-deck { white-space:pre-line; }
