.page-notice .tc2c-wrap {
	max-width: 1280px;
	padding-left: 16px;
	padding-right: 16px;
}
.notice-page,
.notice-detail { width: 100%; padding: 28px 0 48px; box-sizing: border-box; }
.notice-title {
	margin: 0 0 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid #ddd;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.4;
	color: #222;
}
.notice-subtitle { margin: 0 0 0.75rem; font-size: 0.9375rem; color: #555; }
.notice-toolbar { display: flex; justify-content: flex-end; margin-bottom: 20px; }
.notice-toolbar form { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
.notice-toolbar select,
.notice-toolbar input[type="text"] {
	height: 38px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	font-size: 0.875rem;
	box-sizing: border-box;
}
.notice-toolbar select { padding: 0 0.5rem; }
.notice-toolbar input[type="text"] { width: 200px; padding: 0 0.75rem; }
.notice-btn-search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #f0f0f0;
	color: #333;
	cursor: pointer;
}
.notice-search-msg { flex: 0 0 100%; margin: 0; font-size: 0.8125rem; color: #c62828; }
.notice-table { width: 100%; border-collapse: collapse; }
.notice-table th,
.notice-table td { padding: 0.75rem 1rem; font-size: 0.875rem; text-align: left; border-bottom: 1px solid #eee; }
.notice-table thead { background: #f8f9fa; }
.notice-table th { font-weight: 600; color: #333; }
.notice-table th:nth-child(1),
.notice-table td:nth-child(1) { width: 80px; text-align: center; color: #666; }
.notice-table th:nth-child(3),
.notice-table td:nth-child(3) { width: 120px; text-align: center; color: #666; }
.notice-table tbody tr:hover { background: #fafafa; }
.notice-table tbody tr.is-fixed { background: #faf8f6; }
.notice-table tbody tr.is-read .notice-title-link { color: #777; font-weight: 400; }
.notice-table .bi-speaker { color: #6b5344; font-size: 1.1rem; }
.notice-title-cell { display: flex; align-items: center; gap: 0.35rem; }
.notice-title-link { color: #333; text-decoration: none; }
.notice-title-link:hover { color: #6b5344; text-decoration: underline; }
.notice-new { display: inline-flex; align-items: center; gap: 0.2rem; font-size: 0.7rem; font-weight: 700; color: #e65100; }
.notice-keyword { color: #6b5344; font-weight: 700; }
.notice-empty { padding: 2rem; text-align: center; color: #666; }
.notice-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
.notice-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 0.5rem;
	border: 1px solid #ddd;
	border-radius: 6px;
	color: #333;
	text-decoration: none;
	font-size: 0.875rem;
}
.notice-pagination a:hover { border-color: #6b5344; background: #faf8f6; color: #6b5344; }
.notice-pagination a.is-on { border-color: #6b5344; background: #6b5344; color: #fff; }
.notice-detail__board { margin: 0 0 1rem; font-size: 1.25rem; font-weight: 700; color: #222; }
.notice-detail__title { margin: 0; font-size: 1.5rem; font-weight: 700; color: #222; }
.notice-line { margin: 1rem 0; border-bottom: 2px solid #e0e0e0; }
.notice-detail__meta { margin: 0; font-size: 0.875rem; color: #666; text-align: right; }
.notice-sep { margin: 0 0.35rem; color: #ccc; }
.notice-detail__body { margin-top: 1rem; font-size: 0.9375rem; line-height: 1.7; color: #333; }
.notice-detail__body img { max-width: 100%; height: auto; }
.notice-detail__actions { margin-top: 1.5rem; text-align: right; }
.notice-detail__actions a { display: inline-block; padding: 0.5rem 1rem; border: 1px solid #ddd; border-radius: 6px; background: #f5f5f5; color: #333; font-size: 0.875rem; text-decoration: none; }
.notice-detail__actions a:hover { border-color: #6b5344; color: #6b5344; }
@media (max-width: 1024px) {
	.notice-toolbar form { width: 100%; }
	.notice-toolbar input[type="text"] { flex: 1; min-width: 0; width: auto; }
	.notice-table thead { position: absolute; left: -9999px; }
	.notice-table,
	.notice-table tbody,
	.notice-table tr,
	.notice-table td { display: block; width: 100%; }
	.notice-table tbody tr { display: flex; flex-wrap: wrap; gap: 0 0.75rem; padding: 0.75rem 0; }
	.notice-table td { padding: 0; border: 0; text-align: left; }
	.notice-table td:nth-child(1),
	.notice-table td:nth-child(3) { width: auto; line-height: 30px; }
	.notice-table td:nth-child(1)::after { content: ' ·'; color: #ccc; }
	.notice-table td:nth-child(2) { flex: 0 0 100%; padding: 0.4rem 0; }
	.notice-empty { text-align: center; }
}
@media (max-width: 640px) {
	.notice-title { font-size: 1.375rem; }
	.notice-toolbar select,
	.notice-toolbar input[type="text"],
	.notice-btn-search { height: 44px; font-size: 16px; }
	.notice-detail__actions a { display: block; text-align: center; }
}
