/*!
 * NRS 09-news-seo — RSS 안내 페이지(사이트 페이지 종류 'RSS 안내')의 'RSS 목록'(FeedList)과 안내 글 소제목.
 * 2026-10-01 목업 승인(nrs-docs/research/seo_2026-10-01/rss-guide-page.html) 그대로. 색은 테마 토큰(라이트 · 다크 함께 따라간다).
 * 좁은 칸(폰 · 판 고정 모바일)에서는 표 대신 '이름 + [주소 복사]' 한 줄 · 주소는 아랫줄 —
 *   기준은 창 폭이 아니라 목록 칸 폭(@container)이라 판 고정 · 사이드바 유무와 상관없이 같다.
 * 2026-10-02 운영자 "rss 목록 아래에 왜 실선인 구분선을 2개나 배치했어?" → 결정(클릭) "안 A — 표 윗줄 빼기": 'RSS 목록' 소제목
 *   밑줄(남색 — '이용 방법'과 같은 모양)만 남기고 표 윗줄(2px 검정 — 12px 아래 따로 그어지던 둘째 줄)을 뺐다(PC · 폰 같음).
 */
.nrs-site-page--rss .nrs-site-body h2 {
	font-size: 19px;
	line-height: 1.4;
	margin: 30px 0 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--nrs-color-primary, #0a3a6b);
}
.nrs-site-page--rss .nrs-site-body ol { margin: 0 0 8px; padding-left: 22px; }

.nrs-feed-list { container: nrs-feed-list / inline-size; }
.nrs-feed-list__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.nrs-feed-list__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
.nrs-feed-list__table th,
.nrs-feed-list__table td {
	padding: 11px 10px;
	border-bottom: 1px solid var(--nrs-color-border, #e2e4e7);
	text-align: left;
	vertical-align: middle;
}
.nrs-feed-list__table thead th {
	background: var(--nrs-color-bg-sub, #f6f7f9);
	font-weight: 600;
	font-size: 14px;
}
.nrs-feed-list__name { font-weight: 600; white-space: nowrap; width: 110px; }
.nrs-feed-list__url a { color: var(--nrs-color-link, #1a4ea8); word-break: break-all; text-decoration: none; }
.nrs-feed-list__url a:hover,
.nrs-feed-list__url a:focus-visible { text-decoration: underline; }
.nrs-feed-list__btn { width: 96px; text-align: right; }
.nrs-feed-list__copy {
	border: 1px solid var(--nrs-color-border, #c9ccd1);
	background: transparent;
	color: var(--nrs-color-text, #333);
	border-radius: 4px;
	padding: 5px 10px;
	font: inherit;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
}
.nrs-feed-list__copy:hover { border-color: var(--nrs-color-link, #1a4ea8); }
.nrs-feed-list__copy:focus-visible { outline: 2px solid var(--nrs-color-link, #1a4ea8); outline-offset: 2px; }
.nrs-feed-list__copy.is-copied { border-color: var(--nrs-color-link, #1a4ea8); color: var(--nrs-color-link, #1a4ea8); }
.nrs-feed-list__status { min-height: 1.5em; margin: 8px 0 0; font-size: 13px; color: var(--nrs-color-text, #333); }

@container nrs-feed-list (max-width: 560px) {
	.nrs-feed-list__table,
	.nrs-feed-list__table tbody,
	.nrs-feed-list__table tr,
	.nrs-feed-list__table th,
	.nrs-feed-list__table td { display: block; }
	.nrs-feed-list__table thead { display: none; }
	.nrs-feed-list__table tbody tr {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 4px 10px;
		padding: 12px 0;
		border-bottom: 1px solid var(--nrs-color-border, #e2e4e7);
	}
	.nrs-feed-list__table tbody th,
	.nrs-feed-list__table tbody td { border: 0; padding: 0; width: auto; }
	.nrs-feed-list__name { grid-column: 1; grid-row: 1; align-self: center; }
	.nrs-feed-list__btn { grid-column: 2; grid-row: 1; }
	.nrs-feed-list__url { grid-column: 1 / -1; grid-row: 2; font-size: 14px; }
}

@media print {
	.nrs-feed-list__btn,
	.nrs-feed-list__table thead th:last-child,
	.nrs-feed-list__status { display: none; }
}
