.dw-archive-wrap{max-width:1080px;margin:0 auto;padding:32px 24px 80px}
.dw-archive-title{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:24px;letter-spacing:-.4px}
.dw-archive-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.dw-archive-item{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:18px 20px}
.dw-archive-item a{font-size:16px;font-weight:600;color:#1a1a1a;text-decoration:none;letter-spacing:-.3px}
.dw-archive-item a:hover{color:#2D5016}
.dw-archive-meta{font-size:12px;color:#3B6D11;margin-top:6px}
.dw-archive-excerpt{font-size:13px;color:#666;margin-top:8px;line-height:1.6}
.dw-archive-empty{font-size:14px;color:#888}

/* W-17 이웃 피드 */
.dw-neighbor-feed-wrap{max-width:1080px;margin:0 auto;padding:20px 24px 48px;box-sizing:border-box}

.dw-nf-tabs{display:flex;gap:0;border-bottom:1px solid #e8e8e8;margin-bottom:20px}
.dw-nf-tab{padding:10px 20px;font-size:14px;color:#888;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.dw-nf-tab:hover{color:#2D5016}
.dw-nf-tab.is-active{color:#2D5016;border-bottom-color:#2D5016;font-weight:500}

.dw-neighbor-feed{display:flex;flex-direction:column;gap:16px}
.dw-nf-card{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;display:flex;gap:0;text-decoration:none;color:inherit}
.dw-nf-card:hover{border-color:#c0dd97;box-shadow:0 2px 8px rgba(45,80,22,.08)}
.dw-nf-thumb{width:140px;flex-shrink:0;min-height:120px;background:#f5f5f5}
.dw-nf-thumb img{width:100%;height:100%;min-height:120px;object-fit:cover;display:block}
.dw-nf-thumb-def{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center}
.dw-nf-thumb-def .dw-user-av{flex-shrink:0}
.dw-nf-body{padding:16px;flex:1;min-width:0}
.dw-nf-author{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.dw-nf-author-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.dw-nf-nick{font-size:13px;font-weight:500;color:#1a1a1a}
.dw-nf-hood{font-size:11px;color:#999}
.dw-nf-title{font-size:15px;font-weight:500;color:#1a1a1a;margin:0 0 4px;line-height:1.4}
.dw-nf-excerpt{font-size:13px;color:#777;line-height:1.6;margin:0}
.dw-nf-excerpt--locked{color:#999}
.dw-nf-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.dw-nf-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#EAF3DE;color:#2D5016}
.dw-nf-foot{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:#bbb;flex-wrap:wrap}
.dw-nf-meta{color:#888}
.dw-nf-stat{white-space:nowrap}

.dw-nf-empty{text-align:center;padding:48px 20px;border:1px dashed #e0e0e0;border-radius:12px;background:#fafafa}
.dw-nf-empty-title{font-size:16px;font-weight:500;color:#333;margin:0 0 8px}
.dw-nf-empty-text{font-size:14px;color:#888;margin:0 0 16px}
.dw-nf-empty-btn{display:inline-block;font-size:14px;padding:10px 20px;background:#2D5016;color:#fff;border-radius:24px;text-decoration:none;font-weight:500}
.dw-nf-empty-btn:hover{background:#3b6d11;color:#fff}
.dw-nf-empty-inline{font-size:14px;color:#888;text-align:center;padding:24px}

.dw-nf-more-wrap{text-align:center;margin-top:24px}
.dw-nf-more-btn{display:inline-block;font-size:14px;padding:12px 28px;border:1px solid #ddd;border-radius:24px;background:#fff;color:#555;text-decoration:none;font-weight:500}
.dw-nf-more-btn:hover{border-color:#2D5016;color:#2D5016}

@media (max-width:768px){
	.dw-neighbor-feed-wrap{padding-left:16px;padding-right:16px}
	.dw-nf-thumb{width:100px;min-height:100px}
	.dw-nf-thumb img,.dw-nf-thumb-def{min-height:100px}
}

/* ── 카테고리 아카이브 개선 ── */

.dw-category-tabnav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 24px;
	padding-bottom: 0;
}
.dw-category-tabnav .dw-tabs {
	display: flex;
	gap: 0;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
}
.dw-category-tabnav .dw-tabs::-webkit-scrollbar { display: none; }
.dw-category-tabnav .dw-tab {
	display: inline-block;
	padding: 10px 16px;
	font-size: 14px;
	color: #888;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	white-space: nowrap;
}
.dw-category-tabnav .dw-tab:hover { color: #2D5016; }
.dw-category-tabnav .dw-tab.on {
	color: #2D5016;
	border-bottom-color: #2D5016;
	font-weight: 600;
}

.dw-category-tabnav .dw-post-btn {
	flex-shrink: 0;
	display: inline-block;
	padding: 8px 18px;
	background: #2D5016;
	color: #fff;
	border: 1px solid #2D5016;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.dw-category-tabnav .dw-post-btn:hover,
.dw-category-tabnav .dw-post-btn:focus-visible {
	background: #3b6d11;
	border-color: #3b6d11;
	color: #fff;
}

.dw-category-page-head { margin-bottom: 20px; }

.dw-category-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 32px;
	flex-wrap: wrap;
}
.dw-category-pagination .page-numbers {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	font-size: 14px;
	color: #555;
	text-decoration: none;
}
.dw-category-pagination .page-numbers.current {
	background: #2D5016;
	color: #fff;
	border-color: #2D5016;
	font-weight: 600;
}
.dw-category-pagination .page-numbers:hover:not(.current) {
	border-color: #2D5016;
	color: #2D5016;
}

@media (max-width: 768px) {
	.dw-archive-wrap { padding: 16px 16px 60px; }
	.dw-category-tabnav { gap: 8px; }
	.dw-category-tabnav .dw-tab { padding: 8px 12px; font-size: 13px; }
}
