/*
 * 기종별 펌웨어 이력 표.
 *
 * 표만 가로 스크롤한다. 페이지 전체가 가로로 흔들리면 본문을 읽을 수 없다.
 * 버전과 날짜는 tabular-nums 로 자리를 맞춘다 — 숫자 폭이 들쭉날쭉하면
 * 세로로 훑어보기가 어렵다.
 */

.cf-block {
	margin: 1.5em 0;
}

.cf-model-head {
	margin: 0 0 0.5em;
}

.cf-latest {
	display: inline-block;
	padding: 0.1em 0.5em;
	border-radius: 4px;
	background: #e8f3e8;
	color: #1d5a1d;
	font-variant-numeric: tabular-nums;
}

.cf-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.cf-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95em;
}

.cf-table th,
.cf-table td {
	padding: 0.5em 0.7em;
	border-bottom: 1px solid #e2e2e2;
	text-align: left;
	white-space: nowrap;
}

.cf-table th {
	background: #f6f6f6;
	font-weight: 600;
}

.cf-model {
	font-weight: 600;
}

.cf-version,
.cf-date {
	font-variant-numeric: tabular-nums;
}

.cf-badge {
	display: inline-block;
	padding: 0.05em 0.45em;
	border-radius: 3px;
	background: #eef1f5;
	color: #3b4653;
	font-size: 0.88em;
}

.cf-badge-official {
	background: #e8f3e8;
	color: #1d5a1d;
}

.cf-source {
	text-decoration: none;
	border-bottom: 1px dotted currentColor;
}

.cf-note {
	margin: 0.7em 0 0;
	font-size: 0.88em;
	color: #555;
}

.cf-empty {
	color: #555;
	font-style: normal;
}

/* 브랜드별 더보기 접기. JS 없이 details/summary 로 동작한다. */
.cf-count {
	font-size: 0.8em;
	font-weight: 400;
	color: #555;
}

.cf-more > summary {
	display: inline-block;
	margin: 0.5em 0 0.8em;
	padding: 0.35em 0.9em;
	border: 1px solid #d4d0ca;
	border-radius: 6px;
	cursor: pointer;
	font-size: 0.9em;
	color: #3b4653;
	background: #fff;
	list-style: none;
}

.cf-more > summary::-webkit-details-marker {
	display: none;
}

.cf-more > summary::after {
	content: " ▾";
}

.cf-more[open] > summary::after {
	content: " ▴";
}

/* 소문 목록 (첫 화면 구획) */
.cf-rumors {
	margin: 0.5em 0;
}

.cf-rumor-note {
	margin: 0 0 0.8em;
	padding: 0.6em 0.9em;
	border-left: 3px solid #b45309;
	background: #fef3c7;
	color: #7a5300;
	font-size: 0.92em;
}

.cf-rumor-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cf-rumor-item {
	padding: 0.55em 0;
	border-bottom: 1px solid #e2e2e2;
}

.cf-rumor-meta {
	font-size: 0.85em;
	color: #555;
	font-variant-numeric: tabular-nums;
}

.cf-rumor-src {
	font-size: 0.85em;
	color: #555;
}

.cf-rumor-more {
	margin: 0.8em 0 0;
	font-size: 0.92em;
}

/* 어두운 화면 */
@media (prefers-color-scheme: dark) {
	.cf-table th { background: #26292e; }
	.cf-table th,
	.cf-table td { border-bottom-color: #3a3f46; }
	.cf-latest,
	.cf-badge-official { background: #1f3320; color: #b7e0b7; }
	.cf-badge { background: #2b3037; color: #c3ccd6; }
	.cf-note { color: #aab2bb; }
	.cf-empty { color: #aab2bb; }
	.cf-count { color: #aab2bb; }
	.cf-more > summary { background: #26292e; border-color: #3a3f46; color: #c3ccd6; }
	.cf-rumor-note { background: #3a2f14; border-left-color: #b45309; color: #e7c992; }
	.cf-rumor-item { border-bottom-color: #3a3f46; }
	.cf-rumor-meta, .cf-rumor-src { color: #aab2bb; }
}
