/* ============================================================================
 * NRS 페이지 템플릿 시각 스킨 (template-skins.css)  v2.2.0-285~
 *
 * 목적: 각 메인 페이지 템플릿이 "원본 사이트의 시각(폰트·색·크기·자간·여백·테두리)"
 *       까지 재현하도록, 템플릿별 `.nrs-tpl-{slug}` 스코프에 디자인 토큰을 덮어쓴다.
 *
 * 동작 원리:
 *   - 적용된 홈 <main> 은 home_frame() 이 붙인 `nrs-tpl-{slug}` 클래스를 가진다.
 *   - 테마 style.css 의 핵심값은 :root CSS 변수(--nrs-font-body·--nrs-color-*·
 *     --nrs-font-size-*·--nrs-line-height …)를 쓴다 → 같은 변수를 .nrs-tpl-{slug}
 *     에 재선언하면 그 템플릿 안의 모든 블록(섹션 제목·카드 제목·발췌·메타·리스트)이
 *     일괄 재스킨된다. 특수 요소만 추가로 element-level override.
 *   - 단일 디자인 CSS 목록(nrs_design_style_handles)에 등록 → 프런트·편집 캔버스·
 *     템플릿 라이브러리 미리보기에서 동일하게 적용된다.
 *
 * 폰트 정책(운영자 결정): "보유 폰트 매핑만" — 새 웹폰트는 로드하지 않고, NRS 보유
 *   폰트(Noto Sans KR[구글폰트 로드]·Apple SD Gothic Neo·Pretendard) 중 원본에 가장
 *   가까운 것으로 매핑한다.
 *
 * ★폭별 규칙(@media min/max-width)은 device 폴더의 기기 파일에 둔다(B4 2026-09-15 — 이 파일의 폭 미디어는 걷었다).
 * ========================================================================== */

/* 핵심: 스킨이 --nrs-font-body 를 .nrs-tpl-{slug}(=홈 <main>)에 재선언해도, main 자신이
 *   font-family 를 var 로 다시 적용하지 않으면 body 의 폰트를 상속만 해 매핑이 무시된다.
 *   → 스킨이 적용된 컨테이너에서 font-family 를 var 로 재적용(자식은 상속). v2.2.0-286. */
[class*="nrs-tpl-"] { font-family: var(--nrs-font-body); }

/* 입력 폼(13-form-manager): 템플릿 스킨 accent 반영 — 제출 버튼·포커스색을 토큰으로(v2.2.0-303).
 *   폼 필드 폰트는 위 규칙으로 상속. 버튼/포커스만 폼 자체색(파랑) 대신 템플릿 포인트색. */
[class*="nrs-tpl-"] .nrs-fm-submit { background: var(--nrs-color-primary); }
[class*="nrs-tpl-"] .nrs-fm-submit:hover { background: var(--nrs-color-link-hover, var(--nrs-color-primary)); }
[class*="nrs-tpl-"] .nrs-fm-input:focus,
[class*="nrs-tpl-"] .nrs-fm-textarea:focus { border-color: var(--nrs-color-primary); }

/* ── koit01 — 정보통신신문(koit.co.kr): ND소프트 플랫폼·모노크롬 미니멀 ──────────
 * 라이브 실측(2026-06-17, research/koit-live-analysis.md): koit=ND소프트 빌드(.index-grid).
 *   본문 Inter+Noto Sans KR 16px·자간 **-0.75px**(헤드라인 -1px)·전부 검정,
 *   섹션헤더 20px/700 무바, 썸네일 전부 각짐(radius 0), 헤드라인 제목 32/700 lh42px,
 *   중형(썸네일) 20/500 lh28, 텍스트 리스트 17/400 lh25, 소형/랭킹 15/500.
 * 매핑: Inter(라틴)→보유 시 사용·미보유 시 Noto Sans KR 폴백(한글은 Noto Sans KR). */
.nrs-tpl-koit01 {
    --nrs-font-body: "Inter", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    --nrs-color-primary:    #111111;
    --nrs-color-accent:     #111111;
    --nrs-color-link:       #111111;
    --nrs-color-link-hover: #555555;
    --nrs-color-text:       #111111;
    --nrs-color-text-muted: #666666;
    --nrs-color-caption:    #666666;
    --nrs-color-border:     #e5e5e5;
    --nrs-line-height:        1.5;
    --nrs-line-height-heading: 1.3;
    --nrs-font-size-base: 16px;
    --nrs-font-size-sm:   14px;
    --nrs-font-size-xs:   12px;
    --nrs-font-size-lg:   18px;
    --nrs-font-size-xl:   20px;
    --nrs-radius:    0px;
    --nrs-radius-lg: 0px;
    letter-spacing: -0.75px;
}
/* 섹션 헤더: 실측 20px/700 검정, 밑줄·바·배경 없음(평문), margin 0 0 16px. */
.nrs-tpl-koit01 .nrs-section-title {
    font-size: 20px; font-weight: 700; color: #111;
    border: 0; padding: 0; margin: 0 0 16px; letter-spacing: -0.75px;
}
/* 제목 px 위계(koit 라이브 실측 2026-06-17): 헤드라인 1열 그리드 32/700 lh42 자간 -1px,
 *   그리드/중형 카드 20/500 lh28, 텍스트 리스트(article-card) 17/400 lh25, 제목리스트(랭킹) 15/500. */
.nrs-tpl-koit01 .nrs-grid-title,
.nrs-tpl-koit01 .nrs-article-card__title,
.nrs-tpl-koit01 .nrs-title-list-title { letter-spacing: -0.75px; color: #111; }
.nrs-tpl-koit01 .nrs-grid-title { font-size: 20px; font-weight: 500; line-height: 1.4; }
.nrs-tpl-koit01 .nrs-block-grid--col-1 .nrs-grid-title { font-size: 32px; font-weight: 700; line-height: 42px; letter-spacing: -1px; }
.nrs-tpl-koit01 .nrs-article-card__title { font-size: 17px; font-weight: 400 !important; line-height: 25px; }
.nrs-tpl-koit01 .nrs-title-list-title { font-size: 15px; font-weight: 500; line-height: 1.375; }
.nrs-tpl-koit01 .nrs-grid-title a,
.nrs-tpl-koit01 .nrs-article-card__title a { color: inherit; font: inherit; }
.nrs-tpl-koit01 .nrs-article-card__title a:hover,
.nrs-tpl-koit01 .nrs-grid-title a:hover { color: #555; }
/* 발췌·메타: 회색. 썸네일 모서리 전부 각짐(grid·card 둘 다 radius 0 — koit 실측). */
.nrs-tpl-koit01 .nrs-article-card__excerpt,
.nrs-tpl-koit01 .nrs-article-card__meta { color: #666; }
/* koit 썸네일 전부 각짐. grid 썸네일 img 는 render.php 인라인 radius:4px 라 !important 필요. */
.nrs-tpl-koit01 .nrs-article-card__thumb,
.nrs-tpl-koit01 .nrs-grid-thumb-link { border-radius: 0; }
.nrs-tpl-koit01 .nrs-grid-thumb { border-radius: 0 !important; }
/* 구분선: 얇은 #e5e5e5. */
.nrs-tpl-koit01 .nrs-home-section { border: 0; }
/* ── koit01 존별 정밀(koit.co.kr 라이브 실측 2026-06-17 재구성, v2.2.0-318) ──
 *   직전 실패 교정: 리드 32/700·중형 18~20/600·주요리스트 요약1줄·기획 4단(요약2줄)·랭킹 우썸 1:1·기획 베이지. */
/* Z-A 리드: 580×326 16:9 top 썸 + 30/700 제목 2줄 */
.nrs-tpl-koit01 .nrs-koit-lead .nrs-article-card { display:block; }
.nrs-tpl-koit01 .nrs-koit-lead .nrs-article-card__thumb-link { display:block; width:100%; }
.nrs-tpl-koit01 .nrs-koit-lead .nrs-article-card__thumb { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; margin-bottom:14px; }
.nrs-tpl-koit01 .nrs-koit-lead .nrs-article-card__title { font-size:30px !important; font-weight:700 !important; line-height:1.3; }
/* Z-A 중형: 270×152 16:9 top + 18/600 */
.nrs-tpl-koit01 .nrs-koit-mid .nrs-article-card { display:block; margin-bottom:12px; }
.nrs-tpl-koit01 .nrs-koit-mid .nrs-article-card__thumb { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; margin-bottom:8px; }
.nrs-tpl-koit01 .nrs-koit-mid .nrs-article-card__title { font-size:18px !important; font-weight:600 !important; line-height:1.4; }
/* Z-A 텍스트 헤드라인 리스트: 제목만 1줄(말줄임)·전체폭(100%)·얇은 구분선 */
.nrs-tpl-koit01 .nrs-koit-mtitle .nrs-title-list-title { font-size:15px !important; font-weight:500 !important; line-height:1.45; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* Z-B 주요뉴스: 좌썸 144×81 16:9 + 굵은 제목 17/700 + 요약1줄 회색 */
.nrs-tpl-koit01 .nrs-koit-mainlist .nrs-article-card { display:flex; gap:14px; align-items:flex-start; padding:12px 0; border-top:1px solid #eee; }
.nrs-tpl-koit01 .nrs-koit-mainlist .nrs-article-card:first-child { border-top:0; padding-top:0; }
.nrs-tpl-koit01 .nrs-koit-mainlist .nrs-article-card__thumb { flex:0 0 144px; width:144px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-koit01 .nrs-koit-mainlist .nrs-article-card__title { font-size:17px !important; font-weight:700 !important; line-height:1.4; }
.nrs-tpl-koit01 .nrs-koit-mainlist .nrs-article-card__excerpt { font-size:14px; color:#666; margin-top:6px; }
/* Z-B 최신기사: 텍스트 리스트(제목만) + ○ 불릿 마커 */
.nrs-tpl-koit01 .nrs-koit-latest .nrs-title-list-title { font-size:15px !important; font-weight:500 !important; line-height:1.5; }
.nrs-tpl-koit01 .nrs-koit-latest .nrs-title-list-title::before { content:"\25CB"; color:#999; font-size:11px; margin-right:8px; vertical-align:middle; }
/* Z-B 오피니언·사람들: 좌썸 1:1 50px + 제목 15 */
.nrs-tpl-koit01 .nrs-koit-opinion .nrs-article-card,
.nrs-tpl-koit01 .nrs-koit-people .nrs-article-card { display:flex; gap:10px; align-items:center; margin-bottom:10px; }
.nrs-tpl-koit01 .nrs-koit-opinion .nrs-article-card__thumb,
.nrs-tpl-koit01 .nrs-koit-people .nrs-article-card__thumb { flex:0 0 50px; width:50px; height:50px; aspect-ratio:1/1; object-fit:cover; border-radius:50%; }
.nrs-tpl-koit01 .nrs-koit-opinion .nrs-article-card__title,
.nrs-tpl-koit01 .nrs-koit-people .nrs-article-card__title { font-size:15px !important; font-weight:500 !important; line-height:1.4; }
/* Z-B 인포그래픽: 단일 카드 top 썸 16:9 + 제목 + 요약2줄 */
.nrs-tpl-koit01 .nrs-koit-info .nrs-article-card { display:block; }
.nrs-tpl-koit01 .nrs-koit-info .nrs-article-card__thumb { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; margin-bottom:8px; }
.nrs-tpl-koit01 .nrs-koit-info .nrs-article-card__title { font-size:15px !important; font-weight:600 !important; line-height:1.4; }
.nrs-tpl-koit01 .nrs-koit-info .nrs-article-card__excerpt { font-size:13px; color:#666; margin-top:4px; }
/* Z-C 기획기사: 베이지 배경. 큰 가로카드 1개(좌썸 280×158 + 제목3줄 + 요약3줄) + 작은 상단이미지 3단(요약 없음) */
.nrs-tpl-koit01 .nrs-home-section:has(.nrs-koit-feat) { background:#f7f5ef; padding:32px 36px; }
/* 큰 가로카드: 좌측 이미지 + 우측 제목·요약 */
.nrs-tpl-koit01 .nrs-koit-feat .nrs-article-card { display:flex; gap:18px; align-items:flex-start; }
.nrs-tpl-koit01 .nrs-koit-feat .nrs-article-card__thumb { flex:0 0 280px; width:280px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-koit01 .nrs-koit-feat .nrs-article-card__title { font-size:20px !important; font-weight:700 !important; line-height:1.4; }
.nrs-tpl-koit01 .nrs-koit-feat .nrs-article-card__excerpt { font-size:14px; color:#666; margin-top:8px; line-height:1.6; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
/* 작은 상단이미지 3단(grid 블록) */
.nrs-tpl-koit01 .nrs-koit-feat-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px; }
.nrs-tpl-koit01 .nrs-koit-feat-grid .nrs-grid-thumb { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-koit01 .nrs-koit-feat-grid .nrs-grid-title { font-size:15px !important; font-weight:600 !important; line-height:1.4; }
/* Z-D 카테고리 뉴스: 좌썸 144×81 16:9 + 제목 + 요약1줄 */
.nrs-tpl-koit01 .nrs-koit-catnews .nrs-article-card { display:flex; gap:14px; align-items:flex-start; padding:12px 0; border-top:1px solid #eee; }
.nrs-tpl-koit01 .nrs-koit-catnews .nrs-article-card:first-child { border-top:0; padding-top:0; }
.nrs-tpl-koit01 .nrs-koit-catnews .nrs-article-card__thumb { flex:0 0 144px; width:144px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-koit01 .nrs-koit-catnews .nrs-article-card__title { font-size:17px !important; font-weight:700 !important; line-height:1.4; }
.nrs-tpl-koit01 .nrs-koit-catnews .nrs-article-card__excerpt { font-size:14px; color:#666; margin-top:6px; }
/* Z-D 인기기사 랭킹: [번호(초록,좌) | 제목 | 우썸 54×54 1:1]. 정상 flex(역방향 아님).
 *   koit 실측: 랭킹 행 폭 260px(번호30+제목164+gap12+썸54) — 컬럼 전체폭(600)이 아니라 좁게·좌측정렬. */
.nrs-tpl-koit01 .nrs-koit-popular { max-width:280px; }
.nrs-tpl-koit01 .nrs-koit-popular .nrs-article-card { display:flex !important; flex-direction:row !important; gap:12px; align-items:center; padding:10px 0; border-top:1px solid #eee; }
.nrs-tpl-koit01 .nrs-koit-popular .nrs-article-card:first-child { border-top:0; padding-top:0; }
.nrs-tpl-koit01 .nrs-koit-popular .nrs-article-card__num { order:0; font-size:30px; font-weight:400; color:#4baf4b; min-width:26px; text-align:center; }
.nrs-tpl-koit01 .nrs-koit-popular .nrs-article-card__body { order:1; flex:1; min-width:0; }
.nrs-tpl-koit01 .nrs-koit-popular .nrs-article-card__thumb-link { order:2; flex:0 0 54px !important; width:54px !important; height:54px; }
.nrs-tpl-koit01 .nrs-koit-popular .nrs-article-card__thumb { width:54px !important; height:54px !important; aspect-ratio:1/1; object-fit:cover; }
.nrs-tpl-koit01 .nrs-koit-popular .nrs-article-card__title { font-size:15px !important; font-weight:500 !important; line-height:1.4; }
/* ── A59 존별 정밀(a59.ndsoftnews.net 라이브 존 실측 2026-06-17) ── */
.nrs-tpl-a59 .nrs-a59-hero .nrs-article-card { display:flex; gap:20px; align-items:flex-start; }
.nrs-tpl-a59 .nrs-a59-hero .nrs-article-card__thumb { flex:0 0 584px; width:584px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-a59 .nrs-a59-hero .nrs-article-card__title { font-size:32px !important; font-weight:700 !important; line-height:42px; }
.nrs-tpl-a59 .nrs-a59-main .nrs-article-card { display:flex; gap:14px; align-items:flex-start; margin-bottom:14px; }
.nrs-tpl-a59 .nrs-a59-main .nrs-article-card__thumb { flex:0 0 257px; width:257px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-a59 .nrs-a59-main .nrs-article-card__title { font-size:18px !important; font-weight:500 !important; line-height:1.4; }
.nrs-tpl-a59 .nrs-a59-sq .nrs-article-card { display:block; }
.nrs-tpl-a59 .nrs-a59-sq .nrs-article-card__thumb-link { display:block; width:100%; }
.nrs-tpl-a59 .nrs-a59-sq .nrs-article-card__thumb { width:100%; aspect-ratio:1/1; height:auto; object-fit:cover; margin-bottom:8px; }
.nrs-tpl-a59 .nrs-a59-sq .nrs-article-card__title { font-size:17px !important; font-weight:500 !important; }
.nrs-tpl-a59 .nrs-a59-sq .nrs-article-card__excerpt { font-size:13px; color:#666; margin-top:4px; }
.nrs-tpl-a59 .nrs-a59-txt .nrs-title-list-title { font-size:18px !important; font-weight:400 !important; }
.nrs-tpl-a59 .nrs-a59-band .nrs-article-card { display:flex; gap:16px; align-items:flex-start; }
.nrs-tpl-a59 .nrs-a59-band .nrs-article-card__thumb { flex:0 0 276px; width:276px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-a59 .nrs-a59-band .nrs-article-card__title { font-size:18px !important; font-weight:500 !important; }
.nrs-tpl-a59 .nrs-a59-small .nrs-article-card { display:flex; gap:10px; align-items:center; margin-bottom:10px; }
.nrs-tpl-a59 .nrs-a59-small .nrs-article-card__thumb { flex:0 0 64px; width:64px; height:64px; aspect-ratio:1/1; object-fit:cover; }
.nrs-tpl-a59 .nrs-a59-small .nrs-article-card__title { font-size:17px !important; font-weight:500 !important; }
/* ── ND 공용: 주요뉴스 상단썸 카드 그리드 + 요약(컨테이너 폭에 맞춰 열수 자동 = 데모 열수 재현). v2.2.0-333 ──
 *   auto-fill minmax 라 72% 컬럼=3열·풀폭=5열 등 컨테이너에 맞게 자동. 전 ND 템플릿 주요뉴스에 className 'nrs-ndmain' 적용. */
.nrs-ndmain.nrs-article-list,
.nrs-ndmain .nrs-article-list { display:grid !important; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:18px; }
.nrs-ndmain .nrs-article-card { display:block; border:0; padding:0; }
.nrs-ndmain .nrs-article-card__thumb-link { display:block; width:100%; }
.nrs-ndmain .nrs-article-card__thumb { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; margin-bottom:8px; }
.nrs-ndmain .nrs-article-card__title { font-size:16px !important; font-weight:600 !important; line-height:1.4; }
.nrs-ndmain .nrs-article-card__excerpt { font-size:13px; color:#666; margin-top:4px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
/* ── A58 주요뉴스: 상단썸 카드 2단 그리드 + 요약(a58.ndsoftnews.net 실측 2026-06-18) ── */
.nrs-tpl-a58 .nrs-a58-main.nrs-article-list,
.nrs-tpl-a58 .nrs-a58-main .nrs-article-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.nrs-tpl-a58 .nrs-a58-main .nrs-article-card { display:block; border:0; padding:0; }
.nrs-tpl-a58 .nrs-a58-main .nrs-article-card__thumb-link { display:block; width:100%; }
.nrs-tpl-a58 .nrs-a58-main .nrs-article-card__thumb { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; margin-bottom:8px; }
.nrs-tpl-a58 .nrs-a58-main .nrs-article-card__title { font-size:17px !important; font-weight:600 !important; line-height:1.4; }
.nrs-tpl-a58 .nrs-a58-main .nrs-article-card__excerpt { font-size:13px; color:#666; margin-top:4px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
/* ── C13 존별 정밀(c13.ndsoftnews.net 라이브 존 실측 2026-06-17) ── */
.nrs-tpl-c13 .nrs-c13-hero .nrs-article-card { display:block; }
.nrs-tpl-c13 .nrs-c13-hero .nrs-article-card__thumb-link { display:block; width:100%; }
.nrs-tpl-c13 .nrs-c13-hero .nrs-article-card__thumb { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; margin-bottom:12px; }
.nrs-tpl-c13 .nrs-c13-hero .nrs-article-card__title { font-size:30px !important; font-weight:700 !important; line-height:1.3; }
.nrs-tpl-c13 .nrs-c13-hero .nrs-article-card__excerpt { font-size:14px; color:#666; margin-top:8px; }
.nrs-tpl-c13 .nrs-c13-side .nrs-article-card__excerpt,
.nrs-tpl-c13 .nrs-c13-strip .nrs-article-card__excerpt { font-size:13px; color:#666; margin-top:4px; }
.nrs-tpl-c13 .nrs-c13-side .nrs-article-card { display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; }
.nrs-tpl-c13 .nrs-c13-side .nrs-article-card__thumb { flex:0 0 152px; width:152px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-c13 .nrs-c13-side .nrs-article-card__title { font-size:18px !important; font-weight:600 !important; }
.nrs-tpl-c13 .nrs-c13-strip .nrs-article-card { display:flex; gap:12px; align-items:center; }
.nrs-tpl-c13 .nrs-c13-strip .nrs-article-card__thumb { flex:0 0 136px; width:136px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-c13 .nrs-c13-strip .nrs-article-card__title { font-size:18px !important; font-weight:500 !important; }
.nrs-tpl-c13 .nrs-c13-portrait .nrs-grid-title { font-size:18px !important; font-weight:500 !important; }
.nrs-tpl-c13 .nrs-c13-grid5 .nrs-grid-title { font-size:17px !important; font-weight:400 !important; }
.nrs-tpl-c13 .nrs-c13-band .nrs-article-card { display:flex; gap:16px; align-items:flex-start; }
.nrs-tpl-c13 .nrs-c13-band .nrs-article-card__thumb { flex:0 0 276px; width:276px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-c13 .nrs-c13-band .nrs-article-card__title { font-size:17px !important; font-weight:400 !important; }
/* ── box02 존별 정밀(news-box02.netpro.co.kr 라이브 실측 2026-06-17): 헤드라인 760×430·베스트 330 ── */
.nrs-tpl-box02 .nrs-box02-hero .nrs-article-card__thumb { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-box02 .nrs-box02-hero .nrs-article-card__title { font-size:24px !important; font-weight:700 !important; line-height:1.3; }
.nrs-tpl-box02 .nrs-box02-best .nrs-article-card__thumb { width:100%; aspect-ratio:2/1; height:auto; object-fit:cover; }
.nrs-tpl-box02 .nrs-box02-best .nrs-article-card__title { font-size:16px !important; font-weight:500 !important; }
.nrs-tpl-box02 .nrs-box02-grid .nrs-grid-title { font-size:16px !important; font-weight:400 !important; }
/* ── image01 존별 정밀(image01.netpro.co.kr 라이브 실측 2026-06-17): 콘텐츠 990·헤드라인 580×343 가로 ── */
.nrs-tpl-image01 .nrs-image01-hero .nrs-article-card { display:flex; gap:20px; align-items:flex-start; }
.nrs-tpl-image01 .nrs-image01-hero .nrs-article-card__thumb { flex:0 0 580px; width:580px; aspect-ratio:16/9; height:auto; object-fit:cover; }
.nrs-tpl-image01 .nrs-image01-hero .nrs-article-card__title { font-size:24px !important; font-weight:700 !important; line-height:1.35; }
.nrs-tpl-image01 .nrs-image01-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; width:100%; }
.nrs-tpl-image01 .nrs-image01-grid .nrs-grid-title { font-size:16px !important; font-weight:400 !important; }
.nrs-tpl-image01 .nrs-image01-photo { grid-template-columns: repeat(4, minmax(0,1fr)) !important; width:100%; }
.nrs-tpl-image01 .nrs-image01-latest { grid-template-columns: repeat(3, minmax(0,1fr)) !important; width:100%; }

/* ============================================================================
 * 일괄 스킨 (research/ndsoft-live-analysis.md · netpro-live-analysis.md 실측 토큰)
 *   각 템플릿: --nrs-font-body(원본 폰트→보유 폰트 매핑) + --nrs-color-primary(실측 포인트색).
 *   테마 .nrs-section-title·링크·호버가 --nrs-color-primary 를 쓰므로 토큰 1벌로 그 템플릿의
 *   섹션 헤더(색+밑줄)·링크·강조가 일괄 그 사이트 색으로 바뀐다. v2.2.0-286.
 *
 *   폰트 매핑(보유 폰트만, 새 웹폰트 미로드):
 *     ND A/B/C·M39~M52 = "Noto Sans KR"      ND E(영문) = serif("Noto Serif KR",Batang)
 *     ND v1(M08/M34/M36) = "Apple SD Gothic Neo"   넷프로 다수 = "Malgun Gothic"
 *     넷프로 box06/mag02/image03 = "Pretendard"     넷프로 box04/05 = -apple-system
 * ========================================================================== */

/* ── 벤더 공통 컴포넌트 정밀 — ND소프트 계열(a·b·c·e·m 시리즈) ──────────────────
 * a59·koit 라이브 실측(2026-06-15): 섹션 헤더 = 20px/700 검정 **밑줄 없음** margin-bottom 24px,
 *   리스트 제목 16px/400(레귤러), 썸네일 각짐(radius 0), 자간 -0.5. 포인트색은 링크·강조에만
 *   쓰이고 섹션 제목은 검정(=accent 와 분리). v2.2.0-290. */
.nrs-vendor-nd { letter-spacing: -0.5px; }
.nrs-vendor-nd .nrs-section-title {
    color: #111 !important; border: 0 !important; padding: 0 !important;
    font-size: 20px; font-weight: 700; margin: 0 0 24px;
}
/* ND 리스트/카드 제목 = 실측 16px/400(레귤러), 자간 -0.5(a59 라이브). 종전 상속 14px 보정. v309. */
.nrs-vendor-nd .nrs-article-card__title,
.nrs-vendor-nd .nrs-article-card__title a,
.nrs-vendor-nd .nrs-article-list__title { font-size: 16px; font-weight: 400; letter-spacing: -0.5px; line-height: 1.45; }
/* ND 계열 썸네일 전부 각짐(a59·koit 실측 radius 0). grid 썸네일 img 는 render.php 인라인
 * radius:4px 라 !important 필요. v2.2.0-309. */
.nrs-vendor-nd .nrs-article-card__thumb,
.nrs-vendor-nd .nrs-grid-thumb-link { border-radius: 0 !important; }
.nrs-vendor-nd .nrs-grid-thumb { border-radius: 0 !important; }

/* ── 벤더 공통 컴포넌트 정밀 — 넷프로 계열(wide/box/image/magazine/text) ───────
 * news-box02 라이브 실측: 폰트 맑은고딕·자간 -0.88px, 카드 제목 16px/400 #333,
 *   **섹션 헤더 = 포인트색 바 위 흰 글자(16/700, 45px 바)** — 넷프로 시그니처(컬러 탭/바).
 *   ND 와 정반대(ND=검정 무밑줄). v2.2.0-290. */
.nrs-vendor-netpro { letter-spacing: -0.85px; }
/* 기본(wide/image/magazine/text): 섹션 헤더 = 진회색 굵은 텍스트, 바·밑줄 없음(news-wide01 실측 17px/700 #222). */
.nrs-vendor-netpro .nrs-section-title {
    color: #222 !important; background: none !important; border: 0 !important;
    font-size: 17px; font-weight: 700; line-height: 1.3; padding: 0; margin: 0 0 16px;
}
.nrs-vendor-netpro .nrs-article-card__title,
.nrs-vendor-netpro .nrs-article-card__title a,
.nrs-vendor-netpro .nrs-article-list__title { font-size: 16px; font-weight: 400; color: #333; letter-spacing: -0.85px; line-height: 1.45; }
/* 넷프로 썸네일 전부 각짐(box02 실측 radius 0). grid 썸네일 img 인라인 4px → !important. v309. */
.nrs-vendor-netpro .nrs-article-card__thumb,
.nrs-vendor-netpro .nrs-grid-thumb-link { border-radius: 0 !important; }
.nrs-vendor-netpro .nrs-grid-thumb { border-radius: 0 !important; }
/* box형(박스 시그니처): 섹션 헤더 = 포인트색 바 위 흰 글자(news-box02 실측). */
.nrs-tpl-box01 .nrs-section-title, .nrs-tpl-box02 .nrs-section-title, .nrs-tpl-box03 .nrs-section-title,
.nrs-tpl-box04 .nrs-section-title, .nrs-tpl-box05 .nrs-section-title, .nrs-tpl-box06 .nrs-section-title {
    background: var(--nrs-color-primary) !important; color: #fff !important;
    font-size: 16px; padding: 10px 14px; line-height: 1.4;
}
.nrs-tpl-box01 .nrs-section-more, .nrs-tpl-box02 .nrs-section-more, .nrs-tpl-box03 .nrs-section-more,
.nrs-tpl-box04 .nrs-section-more, .nrs-tpl-box05 .nrs-section-more, .nrs-tpl-box06 .nrs-section-more { color: #fff; opacity: .9; }
/* image형(이미지형): 섹션 헤더 = 포인트색 텍스트 18px(바 아님). image01 실측. (magazine·wide·text=기본 진회색.) */
.nrs-tpl-image01 .nrs-section-title, .nrs-tpl-image02 .nrs-section-title, .nrs-tpl-image03 .nrs-section-title {
    color: var(--nrs-color-primary) !important; background: none !important; font-size: 18px;
}

/* ── 넷프로(netpro) — classic/그리드/매거진/텍스트 ─────────────────────────── */
.nrs-tpl-wide01{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#3fb3e7;--nrs-color-accent:#3fb3e7;--nrs-color-link:#3fb3e7;--nrs-color-link-hover:#1f8fc4;}
.nrs-tpl-wide02{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#3fb3e7;--nrs-color-accent:#3fb3e7;--nrs-color-link:#3fb3e7;--nrs-color-link-hover:#1f8fc4;}
.nrs-tpl-wide03{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-wide04{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-box01{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-box02{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#bf202d;--nrs-color-accent:#bf202d;--nrs-color-link:#bf202d;--nrs-color-link-hover:#8f1822;} /* 컬러바 빨강 라이브 실측 #bf202d(종전 #cc0000) v309 */
.nrs-tpl-box03{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-box04{--nrs-font-body:-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;--nrs-color-primary:#1779ba;--nrs-color-accent:#1779ba;--nrs-color-link:#1779ba;--nrs-color-link-hover:#115d90;}
.nrs-tpl-box05{--nrs-font-body:-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-box06{--nrs-font-body:"Pretendard","Noto Sans KR",sans-serif;--nrs-color-primary:#006154;--nrs-color-accent:#006154;--nrs-color-link:#006154;--nrs-color-link-hover:#00443b;}
.nrs-tpl-image01{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-image02{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-image03{--nrs-font-body:"Pretendard","Noto Sans KR",sans-serif;--nrs-color-primary:#13acac;--nrs-color-accent:#13acac;--nrs-color-link:#13acac;--nrs-color-link-hover:#0d8585;}
.nrs-tpl-magazine01{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-magazine02{--nrs-font-body:"Pretendard","Noto Sans KR",sans-serif;--nrs-color-primary:#1778fb;--nrs-color-accent:#1778fb;--nrs-color-link:#1778fb;--nrs-color-link-hover:#0d5ec8;}
.nrs-tpl-text01{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#2961b8;--nrs-color-accent:#2961b8;--nrs-color-link:#2961b8;--nrs-color-link-hover:#1d4789;}
.nrs-tpl-text02{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-text03{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#35a2f0;--nrs-color-accent:#35a2f0;--nrs-color-link:#35a2f0;--nrs-color-link-hover:#1c82cc;}
.nrs-tpl-text04{--nrs-font-body:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#364380;--nrs-color-accent:#364380;--nrs-color-link:#364380;--nrs-color-link-hover:#26305c;}

/* ── ND소프트 A 시리즈(일반) — Noto Sans KR, 기본 네이비 #052c69 ────────────── */
.nrs-tpl-a48{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a49{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a50{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a52{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a53{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a54{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a55{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#444444;--nrs-color-accent:#444444;--nrs-color-link:#333333;--nrs-color-link-hover:#000000;}
.nrs-tpl-a56{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a57{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#9e5d24;--nrs-color-accent:#9e5d24;--nrs-color-link:#9e5d24;--nrs-color-link-hover:#73431a;}
.nrs-tpl-a58{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a59{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-a60{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#d71527;--nrs-color-accent:#d71527;--nrs-color-link:#d71527;--nrs-color-link-hover:#a40f1d;}
.nrs-tpl-a61{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#006ce0;--nrs-color-accent:#006ce0;--nrs-color-link:#006ce0;--nrs-color-link-hover:#0052ab;}
.nrs-tpl-a62{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#0c7d7a;--nrs-color-accent:#0c7d7a;--nrs-color-link:#0c7d7a;--nrs-color-link-hover:#085857;}
.nrs-tpl-a63{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#d81306;--nrs-color-accent:#d81306;--nrs-color-link:#d81306;--nrs-color-link-hover:#a40e04;}

/* ── ND소프트 C 시리즈(방송) — Noto Sans KR ──────────────────────────────── */
.nrs-tpl-c10{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#ff3b3b;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-c11{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#444444;--nrs-color-accent:#444444;--nrs-color-link:#333333;--nrs-color-link-hover:#000000;}
.nrs-tpl-c12{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#ffda6a;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-c13{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-c14{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}

/* ── ND소프트 B 시리즈(웹매거진) — Noto Sans KR ──────────────────────────── */
.nrs-tpl-b10{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-b18{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-b19{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-b20{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-b21{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#0a7551;--nrs-color-accent:#ffe45b;--nrs-color-link:#0a7551;--nrs-color-link-hover:#06543a;}

/* ── ND소프트 E 시리즈(영문) — 세리프(보유 시스템 serif 매핑) ──────────────── */
.nrs-tpl-e01{--nrs-font-body:"Noto Serif KR","Batang",Georgia,serif;--nrs-color-primary:#e60012;--nrs-color-accent:#e60012;--nrs-color-link:#e60012;--nrs-color-link-hover:#b3000e;}
.nrs-tpl-e02{--nrs-font-body:"Noto Serif KR","Batang",Georgia,serif;--nrs-color-primary:#e60012;--nrs-color-accent:#e60012;--nrs-color-link:#e60012;--nrs-color-link-hover:#b3000e;}

/* ── ND소프트 모바일 — M39~M52=Noto Sans KR, M08/M34/M36=Apple SD Gothic(레거시 v1) ── */
.nrs-tpl-m08{--nrs-font-body:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--nrs-color-primary:#e0501e;--nrs-color-accent:#e0501e;--nrs-color-link:#e0501e;--nrs-color-link-hover:#b13d14;}

/* ── 사이트 페이지(정적·폼) 본문 + 우측 사이드바 — v2.2.0-304 (① 사이트 페이지 시스템) ──
   .nrs-site-page 는 content 블록의 래퍼. has-sidebar 면 본문(좌) + 사이드바(우, 300px) 2단.
   타이포·색은 상위 프레임(.nrs-tpl-* · .nrs-vendor-*)의 토큰을 상속 → 적용 템플릿 스킨이 그대로 반영.
   ★주석 안에 별표와 슬래시를 붙여 쓰지 말 것 — 주석이 거기서 닫혀 뒤 규칙이 버려진다(2026-09-15 이 줄과 위 ND
   머리말 때문에 .nrs-vendor-nd 자간·.nrs-site-page 규칙 2개가 무효였다). */
.nrs-site-page{display:block;}
.nrs-site-page.has-sidebar{display:flex;gap:30px;align-items:flex-start;}
.nrs-site-page.has-sidebar .nrs-site-content{flex:1 1 auto;min-width:0;}
.nrs-site-page.has-sidebar .nrs-site-sidebar{flex:0 0 300px;width:300px;}
.nrs-site-content .nrs-site-title{font-size:30px;font-weight:700;line-height:1.3;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid var(--nrs-color-primary,#000080);}
/* 묶음 메뉴(2026-09-25): 같은 위 페이지의 아래 페이지들(예: 매체소개 = 인사말 · 연혁 · 회사소개 · 찾아오시는 길).
   PC 판 = 왼쪽 세로 메뉴(맨 위 묶음 이름) + 오른쪽 제목 = 지금 페이지 이름. 폰 판은 device/mobile.css 가 묶음 이름 밑 가로 탭으로 바꾼다.
   지금 항목 글자색: 밝은 화면 = 대표색, 다크 = 본문색(대표색 남색은 어두운 바탕에서 안 보인다). 내용이 없는 페이지는 .nrs-site-empty. */
.nrs-site-page.has-lnb{display:flex;gap:40px;align-items:flex-start;}
.nrs-site-page.has-lnb .nrs-site-content{flex:1 1 auto;min-width:0;}
.nrs-site-lnb{flex:0 0 220px;width:220px;--nrs-lnb-on:var(--nrs-color-primary,#000080);}
@media screen{[data-theme="dark"] .nrs-site-lnb,.dark-mode .nrs-site-lnb{--nrs-lnb-on:var(--nrs-color-text,#f1f5f9);}}
@media screen and (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nrs-site-lnb{--nrs-lnb-on:var(--nrs-color-text,#f1f5f9);}}
.nrs-site-lnb-title{font-size:22px;font-weight:700;line-height:1.3;padding:0 0 14px;border-bottom:2px solid var(--nrs-color-primary,#000080);}
.nrs-site-lnb-list{list-style:none;margin:0;padding:0;}
.nrs-site-lnb-list li{margin:0;border-bottom:1px solid var(--nrs-color-border,#e2e4e7);}
.nrs-site-lnb .nrs-site-tab{display:block;padding:13px 14px;font-size:16px;font-weight:600;color:var(--nrs-color-text,#222);opacity:.62;text-decoration:none;border-left:3px solid transparent;}
.nrs-site-lnb .nrs-site-tab:hover{opacity:1;}
.nrs-site-lnb .nrs-site-tab.is-current{opacity:1;color:var(--nrs-lnb-on);border-left-color:var(--nrs-color-primary,#000080);background:rgba(0,0,128,.04);}
.nrs-site-body .nrs-site-empty{padding:28px 0;opacity:.62;}
.nrs-site-body{font-size:16px;line-height:1.9;color:var(--nrs-color-text,#222);}
.nrs-site-body h2{font-size:21px;font-weight:700;margin:32px 0 12px;color:var(--nrs-color-text,#111);}
.nrs-site-body h3{font-size:18px;font-weight:700;margin:24px 0 10px;}
.nrs-site-body p{margin:0 0 16px;}
.nrs-site-body ul,.nrs-site-body ol{margin:0 0 16px 22px;}
.nrs-site-body li{margin:4px 0;}
.nrs-site-body img{max-width:100%;height:auto;}
.nrs-site-body a{color:var(--nrs-color-link,#0a58ca);}
/* 폼 페이지 안내문(v2.2.0-561): 폼(.nrs-fm-form-wrap 최대 720px 가운데)과 같은 폭 한 기둥으로 읽히게 맞추고 폼과는 가는 줄로 나눈다. */
.nrs-site-form-intro{max-width:720px;margin:0 auto 28px;padding-bottom:8px;border-bottom:1px solid var(--nrs-color-border,#e2e4e7);}
.nrs-site-form-intro h2:first-child{margin-top:0;}
.nrs-tpl-m34{--nrs-font-body:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--nrs-color-primary:#a17a00;--nrs-color-accent:#fdc135;--nrs-color-link:#a17a00;--nrs-color-link-hover:#7d5f00;}
.nrs-tpl-m36{--nrs-font-body:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--nrs-color-primary:#f43736;--nrs-color-accent:#f43736;--nrs-color-link:#f43736;--nrs-color-link-hover:#c41f1e;}
.nrs-tpl-m39{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-m40{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-m41{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-m42{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#f07a1a;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-m43{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#444444;--nrs-color-accent:#444444;--nrs-color-link:#333333;--nrs-color-link-hover:#000000;}
.nrs-tpl-m44{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#a17a00;--nrs-color-accent:#ffda6a;--nrs-color-link:#a17a00;--nrs-color-link-hover:#7d5f00;}
.nrs-tpl-m45{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#052c69;--nrs-color-accent:#052c69;--nrs-color-link:#052c69;--nrs-color-link-hover:#03408f;}
.nrs-tpl-m46{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#0e817d;--nrs-color-accent:#e32633;--nrs-color-link:#0e817d;--nrs-color-link-hover:#0a5f5c;}
.nrs-tpl-m47{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#444444;--nrs-color-accent:#444444;--nrs-color-link:#333333;--nrs-color-link-hover:#000000;}
.nrs-tpl-m48{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#004a55;--nrs-color-accent:#004a55;--nrs-color-link:#004a55;--nrs-color-link-hover:#00333b;}
.nrs-tpl-m49{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#444444;--nrs-color-accent:#444444;--nrs-color-link:#333333;--nrs-color-link-hover:#000000;}
.nrs-tpl-m50{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#557099;--nrs-color-accent:#557099;--nrs-color-link:#557099;--nrs-color-link-hover:#3f5475;}
.nrs-tpl-m51{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#344cb7;--nrs-color-accent:#d13800;--nrs-color-link:#344cb7;--nrs-color-link-hover:#26398c;}
.nrs-tpl-m52{--nrs-font-body:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--nrs-color-primary:#444444;--nrs-color-accent:#444444;--nrs-color-link:#333333;--nrs-color-link-hover:#000000;}
