/* 온보드 · 최근 게시물 ([df_board_latest]) — 게시판 포인트 색을 그대로 씀 */
.dfb.dfbl{max-width:none;--dfbl-r:14px;--dfbl-w:480px}
.dfbl .dfbl-none{padding:24px;border:1px dashed #ccc;color:#888;font-size:13px;text-align:center}
.dfbl .dfbl-head{margin:0 0 50px;text-align:center}
.dfbl .dfbl-eye{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--dfb-primary);text-transform:uppercase}
.dfbl .dfbl-title{border:0;background:none;text-transform:none;margin:0;padding:0;font-size:clamp(26px,2.4vw,36px);font-weight:600;line-height:1.3;letter-spacing:-.04em;color:#111}

/* 카드 슬라이드 */
.dfbl.dfbl-slide{position:relative;overflow:hidden;outline:0;padding:0}
.dfbl .dfbl-vp{position:relative;touch-action:pan-y}
.dfbl .dfbl-track{position:relative;display:flex;align-items:stretch;gap:30px;padding:36px 0 30px;will-change:transform}
.dfbl.dfbl-slide:not(.is-ready) .dfbl-track{opacity:0}
.dfbl.dfbl-slide.is-single .dfbl-track{justify-content:center}
.dfbl.dfbl-slide.is-drag .dfbl-track{cursor:grabbing}
.dfbl .dfbl-item{position:relative;flex:0 0 var(--dfbl-w);width:var(--dfbl-w);display:flex;transform:translateY(0);transition:transform .75s cubic-bezier(.22,.7,.18,1)}
.dfbl .dfbl-card{position:relative;display:flex;flex-direction:column;width:100%;min-height:282px;padding:46px 40px 44px;border:1px solid #efefef;border-radius:var(--dfbl-r)!important;
	background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.04);color:#999!important;text-decoration:none!important;
	transition:border-color .6s,box-shadow .6s,color .6s}
.dfbl .dfbl-label{display:block;margin:0 0 22px;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.2;color:#9a9a9a;text-transform:uppercase;transition:color .6s}
.dfbl .dfbl-ttl{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:600;line-height:1.45;letter-spacing:-.03em;color:#9a9a9a;transition:color .6s}
.dfbl .dfbl-ttl .dfb-new{vertical-align:2px}
.dfbl .dfbl-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:18px;font-size:15px;line-height:1.7;letter-spacing:-.02em;color:#a3a3a3;transition:color .6s}
.dfbl .dfbl-date{display:block;margin-top:auto;padding-top:30px;font-size:14px;color:#b5b5b5;letter-spacing:0;transition:color .6s}

.dfbl .dfbl-item.is-on{transform:translateY(-30px);z-index:2}
.dfbl .dfbl-item.is-on .dfbl-card{border-color:var(--dfb-primary);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.dfbl .dfbl-item.is-on .dfbl-label{color:var(--dfb-primary)}
.dfbl .dfbl-item.is-on .dfbl-ttl{color:#111}
.dfbl .dfbl-item.is-on .dfbl-desc{color:#333}
.dfbl .dfbl-item.is-on .dfbl-date{color:#777}
.dfbl .dfbl-item.is-on .dfbl-card:hover .dfbl-ttl{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.dfbl .dfbl-item:not(.is-on) .dfbl-card{cursor:pointer}
.dfbl.dfbl-slide.is-jump .dfbl-item,.dfbl.dfbl-slide.is-jump .dfbl-card,.dfbl.dfbl-slide.is-jump .dfbl-label,.dfbl.dfbl-slide.is-jump .dfbl-ttl,.dfbl.dfbl-slide.is-jump .dfbl-desc,.dfbl.dfbl-slide.is-jump .dfbl-date{transition:none!important}

/* 넘김: 얇은 화살표 + 9 / 10 */
.dfbl .dfbl-nav{display:flex;align-items:center;justify-content:center;gap:0;margin-top:44px}
.dfbl .dfbl-nav button{display:flex;align-items:center;justify-content:center;width:56px;height:44px;margin:0;padding:0;border:0;background:none;color:#aaa;cursor:pointer;transition:color .2s}
.dfbl .dfbl-nav button:hover{color:#111}
.dfbl .dfbl-nav svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}
.dfbl .dfbl-count{min-width:120px;text-align:center;font-size:15px;color:#999;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.dfbl .dfbl-count b{font-size:19px;font-weight:500;color:#111}
.dfbl .dfbl-more{margin:22px 0 0;text-align:center}
.dfbl .dfbl-more a,.dfbl .dfbl-list-more{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#555!important}
.dfbl .dfbl-more a:hover,.dfbl .dfbl-list-more:hover{color:var(--dfb-primary)!important}
.dfbl .dfbl-more svg,.dfbl .dfbl-list-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}

/* 간단한 목록 */
.dfbl.dfbl-list{position:relative}
.dfbl.dfbl-list .dfbl-head{margin-bottom:18px;text-align:left}
.dfbl.dfbl-list .dfbl-title{font-size:22px}
.dfbl .dfbl-list-more{position:absolute;top:4px;right:0}
.dfbl.dfbl-list ul{margin:0;padding:0;list-style:none;border-top:2px solid var(--dfb-line-strong)}
.dfbl.dfbl-list li{margin:0;border-bottom:1px solid var(--dfb-line)}
.dfbl.dfbl-list li a{display:flex;align-items:center;gap:14px;padding:15px 2px}
.dfbl.dfbl-list .dfbl-label{flex:0 0 auto;margin:0;padding:3px 8px;border:1px solid var(--dfb-line);font-size:12px;font-weight:600;color:#777;text-transform:none;letter-spacing:0}
.dfbl.dfbl-list .dfbl-ttl{flex:1;min-width:0;font-size:15px;font-weight:500;color:#222}
.dfbl.dfbl-list .dfbl-date{flex:0 0 auto;margin:0;padding:0;font-size:13px;color:#999}
.dfbl.dfbl-list li a:hover .dfbl-ttl{color:var(--dfb-primary)}

@media (max-width:768px){
	.dfbl .dfbl-head{margin-bottom:26px}
	.dfbl .dfbl-eye{font-size:12px;margin-bottom:8px}
	.dfbl .dfbl-title{font-size:23px}
	.dfbl .dfbl-track{gap:14px;padding:22px 0 20px}
	.dfbl .dfbl-item{flex-basis:min(80vw,400px);width:min(80vw,400px)}
	.dfbl .dfbl-item.is-on{transform:translateY(-18px)}
	.dfbl .dfbl-card{min-height:210px;padding:28px 24px 26px}
	.dfbl .dfbl-label{margin-bottom:14px;font-size:12.5px}
	.dfbl .dfbl-ttl{font-size:16px}
	.dfbl .dfbl-desc{margin-top:10px;font-size:13px}
	.dfbl .dfbl-date{padding-top:20px;font-size:12px}
	.dfbl .dfbl-nav{margin-top:26px}
	.dfbl .dfbl-nav button{width:44px}
	.dfbl .dfbl-nav svg{width:24px;height:24px}
	.dfbl .dfbl-count{min-width:84px;font-size:13px}
	.dfbl .dfbl-count b{font-size:16px}
	.dfbl.dfbl-list li a{gap:10px;padding:13px 0}
	.dfbl.dfbl-list .dfbl-ttl{font-size:14px}
	.dfbl.dfbl-list .dfbl-date{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.dfbl .dfbl-item,.dfbl .dfbl-card,.dfbl .dfbl-label,.dfbl .dfbl-ttl,.dfbl .dfbl-desc,.dfbl .dfbl-date{transition:none!important}}
