/* ==========================================================================
   DF 게시판 — 공통 디자인 (모든 스킨이 이 규칙을 공유)
   포인트 색은 관리자 › DF 게시판 › 전체 설정에서 한 번에 변경
   ========================================================================== */
.dfb{
	--dfb-primary:#333; --dfb-primary-hover:#222; --dfb-on-primary:#fff; --dfb-primary-rgb:51,51,51;
	--dfb-radius:4px; --dfb-max:1200px; --dfb-font:inherit;
	--dfb-text:#222; --dfb-sub:#777; --dfb-mute:#a3a3a3; --dfb-line:#e5e5e5; --dfb-line-strong:#222; --dfb-bg-soft:#f7f7f7;
	max-width:var(--dfb-max); margin:0 auto; font-family:var(--dfb-font); color:var(--dfb-text);
	font-size:15px; line-height:1.6; word-break:keep-all; -webkit-font-smoothing:antialiased;
}
.dfb *,.dfb *::before,.dfb *::after{box-sizing:border-box}
.dfb a{color:inherit;text-decoration:none}
.dfb button{font-family:inherit}
.dfb .dfb-i{display:inline-block;vertical-align:middle;flex:0 0 auto}
.dfb .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- 버튼 ---------- */
.dfb .dfb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;height:46px;padding:0 22px;
	border:1px solid #d4d4d4;border-radius:var(--dfb-radius);background:#fff;color:var(--dfb-text);font-size:15px;font-weight:500;
	line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.dfb .dfb-btn:hover{border-color:#999}
.dfb .dfb-btn-primary{background:var(--dfb-primary);border-color:var(--dfb-primary);color:var(--dfb-on-primary)}
.dfb .dfb-btn-primary:hover{background:var(--dfb-primary-hover);border-color:var(--dfb-primary-hover);color:var(--dfb-on-primary)}
.dfb .dfb-btn-dark{background:#111;border-color:#111;color:#fff}
.dfb .dfb-btn-dark:hover{background:#333;border-color:#333;color:#fff}
.dfb .dfb-btn-lg{min-width:170px;height:54px;font-size:16px}
.dfb .dfb-btn-sm{min-width:0;height:34px;padding:0 14px;font-size:13px}

/* ---------- 알림 ---------- */
.dfb .dfb-alert{padding:14px 18px;margin:0 0 20px;border-radius:var(--dfb-radius);background:rgba(var(--dfb-primary-rgb),.07);
	border:1px solid rgba(var(--dfb-primary-rgb),.25);font-size:14px}
.dfb .dfb-alert.is-error{background:#fff5f5;border-color:#f3c2c2;color:#b42318}
.dfb .dfb-alert p{margin:0}
.dfb .dfb-notice-box,.dfb .dfb-empty{padding:60px 20px;text-align:center;color:var(--dfb-sub);border-top:2px solid var(--dfb-line-strong);border-bottom:1px solid var(--dfb-line)}

/* ---------- 분류 탭 ---------- */
.dfb .dfb-cats{display:flex;flex-wrap:wrap;gap:0;margin:0 0 28px;padding:0 0 0 1px;border-bottom:1px solid var(--dfb-line)}
.dfb .dfb-cats a{display:flex;align-items:center;justify-content:center;min-width:150px;height:44px;margin:0 0 -1px -1px;padding:0 22px;border:1px solid var(--dfb-line);border-radius:0;font-size:14.5px;color:#333;background:#fff;text-decoration:none;transition:background .15s,color .15s}
.dfb .dfb-cats a:hover{background:#f7f7f7}
.dfb .dfb-cats a.is-on{position:relative;z-index:1;background:#333;border-color:#333;color:#fff;font-weight:600}
@media (max-width:640px){
	.dfb .dfb-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.dfb .dfb-cats::-webkit-scrollbar{display:none}
	.dfb .dfb-cats a{flex:0 0 auto;min-width:0;height:42px;padding:0 18px;font-size:14px}
}

/* ---------- 목록 상단: 개수 + 검색 ---------- */
.dfb .dfb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}
.dfb .dfb-count{margin:0;font-size:15px;color:#555}
.dfb .dfb-count b{color:var(--dfb-primary);font-weight:700}
.dfb .dfb-reset{margin-left:10px;font-size:13px;color:var(--dfb-sub);text-decoration:underline!important}
.dfb .dfb-search{display:flex;gap:6px;flex:0 0 auto}
.dfb .dfb-select{position:relative;display:inline-block}
.dfb .dfb-select select{appearance:none;-webkit-appearance:none;height:46px;min-width:150px;padding:0 40px 0 16px;border:1px solid #d4d4d4;
	border-radius:var(--dfb-radius);background:#fff;font:inherit;font-size:15px;color:var(--dfb-text);cursor:pointer}
.dfb .dfb-select .dfb-i{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:#555}
.dfb .dfb-search input[type=search]{width:300px;height:46px;padding:0 16px;border:1px solid #d4d4d4;border-radius:var(--dfb-radius);font:inherit;font-size:15px;background:#fff;color:var(--dfb-text)}
.dfb .dfb-search input::placeholder{color:var(--dfb-mute)}
.dfb .dfb-btn-search{width:46px;height:46px;border:0;border-radius:var(--dfb-radius);background:var(--dfb-primary);color:var(--dfb-on-primary);
	display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}
.dfb .dfb-btn-search:hover{background:var(--dfb-primary-hover)}
.dfb .dfb-btn-search .dfb-i{width:20px;height:20px}
.dfb input:focus,.dfb select:focus,.dfb textarea:focus{outline:0;border-color:var(--dfb-primary)!important;box-shadow:0 0 0 3px rgba(var(--dfb-primary-rgb),.12)}

/* ---------- 목록 표 ---------- */
.dfb .dfb-list{width:100%;border-collapse:collapse;table-layout:fixed;border-top:2px solid var(--dfb-line-strong);margin:0}
.dfb .dfb-list col.c-num{width:90px}.dfb .dfb-list col.c-author{width:130px}.dfb .dfb-list col.c-date{width:130px}.dfb .dfb-list col.c-views{width:90px}
.dfb .dfb-list th{padding:17px 10px;border-bottom:1px solid #cfcfcf;font-size:15px;font-weight:600;color:var(--dfb-text);text-align:center;background:none}
.dfb .dfb-list td{padding:21px 10px;border-bottom:1px solid var(--dfb-line);text-align:center;color:#666;font-size:15px;vertical-align:middle;background:none}
.dfb .dfb-list td.c-title{text-align:left;color:var(--dfb-text);padding-left:24px}
.dfb .dfb-list td.c-title a{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 60px);vertical-align:middle}
.dfb .dfb-list .dfb-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.dfb .dfb-list td.c-title a:hover .dfb-title-text{color:var(--dfb-primary);text-decoration:underline;text-underline-offset:3px}
.dfb .dfb-list .dfb-cat{color:var(--dfb-primary);font-weight:600;flex:0 0 auto}
.dfb .dfb-list .dfb-i-lock{width:15px;height:15px;color:var(--dfb-mute)}
.dfb .dfb-list tr.is-notice td{background:var(--dfb-bg-soft)}
.dfb .dfb-list tr.is-notice .dfb-title-text{font-weight:700}
.dfb .dfb-has-file{display:inline-flex;margin-left:6px;color:var(--dfb-mute);vertical-align:middle}
.dfb .dfb-has-file .dfb-i{width:15px;height:15px}
.dfb .dfb-new{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:6px;border-radius:50%;
	background:var(--dfb-primary);color:var(--dfb-on-primary);font-size:10px;font-weight:700;vertical-align:middle;line-height:1}
.dfb .dfb-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--dfb-radius);background:var(--dfb-primary);
	color:var(--dfb-on-primary);font-size:12.5px;font-weight:600;line-height:1;vertical-align:middle}
.dfb .dfb-badge.is-line{background:#fff;color:var(--dfb-primary);border:1px solid var(--dfb-primary);height:22px;margin-left:6px;font-size:11.5px}
.dfb .dfb-m-meta{display:none}
.dfb .dfb-empty-row td{padding:80px 10px!important;color:var(--dfb-sub)!important}

/* ---------- 하단: 페이지 번호 + 글쓰기 ---------- */
.dfb .dfb-foot{position:relative;display:flex;justify-content:center;align-items:center;min-height:46px;margin:40px 0 0}
.dfb .dfb-pager{display:flex;gap:4px;align-items:center}
.dfb .dfb-pg{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 6px;border-radius:var(--dfb-radius);
	font-size:15px;color:#666}
.dfb a.dfb-pg:hover{background:var(--dfb-bg-soft);color:var(--dfb-text)}
.dfb .dfb-pg.is-on{background:var(--dfb-primary);color:var(--dfb-on-primary);font-weight:700}
.dfb .dfb-pg.is-arrow{color:#999}
.dfb .dfb-write-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.dfb .dfb-write-btn .dfb-i{width:16px;height:16px}

/* ---------- 글 보기 ---------- */
.dfb .dfb-view-head{padding:0 0 26px;border-bottom:1px solid var(--dfb-line)}
.dfb .dfb-view-board{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--dfb-primary)}
.dfb .dfb-view-cat{margin-left:8px;padding-left:10px;border-left:1px solid #ccc;color:var(--dfb-sub);font-weight:500}
.dfb .dfb-view-title{margin:0 0 18px;font-size:30px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:var(--dfb-text);display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.dfb .dfb-view-title .dfb-i-lock{width:24px;height:24px;color:var(--dfb-mute)}
.dfb .dfb-meta{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:14.5px;color:#666}
.dfb .dfb-meta li{margin:0;padding:0 16px;border-left:1px solid #d9d9d9;line-height:1.1}
.dfb .dfb-meta li:first-child{padding-left:0;border-left:0}
.dfb .dfb-meta li span{margin-right:8px;color:var(--dfb-text);font-weight:600}
.dfb .dfb-content{padding:44px 0 60px;font-size:16px;line-height:1.85;color:#333;overflow-wrap:anywhere;min-height:180px}
.dfb .dfb-content img{max-width:100%;height:auto}
.dfb .dfb-content p{margin:0 0 1em}
.dfb .dfb-img{margin:0 0 24px}
.dfb .dfb-img img{display:block;max-width:100%;height:auto;border-radius:var(--dfb-radius)}
.dfb .dfb-extra{display:flex;flex-wrap:wrap;gap:8px 32px;margin:24px 0 0;padding:16px 20px;background:var(--dfb-bg-soft);border-radius:var(--dfb-radius);font-size:14.5px}
.dfb .dfb-extra div{display:flex;gap:10px}.dfb .dfb-extra dt{font-weight:600}.dfb .dfb-extra dd{margin:0}
.dfb .dfb-extra-note{width:100%;margin:0;font-size:12.5px;color:var(--dfb-sub)}
.dfb .dfb-files{margin:0 0 40px;padding:20px 24px;border:1px solid var(--dfb-line);border-radius:var(--dfb-radius);background:#fcfcfc}
.dfb .dfb-files-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-weight:600;font-size:15px}
.dfb .dfb-files-title b{color:var(--dfb-primary)}
.dfb .dfb-files ul{margin:0;padding:0;list-style:none}
.dfb .dfb-files li{display:flex;align-items:center;gap:10px;margin:0;padding:6px 0;font-size:14.5px}
.dfb .dfb-files li a{display:inline-flex;align-items:center;gap:6px;color:#444}
.dfb .dfb-files li a:hover{color:var(--dfb-primary);text-decoration:underline}
.dfb .dfb-files .dfb-i{width:16px;height:16px;color:var(--dfb-mute)}
.dfb .dfb-size{color:var(--dfb-mute);font-size:13px}
.dfb .dfb-locked{padding:70px 20px;text-align:center;color:#555;border-bottom:1px solid var(--dfb-line)}
.dfb .dfb-locked p{margin:14px 0 22px;line-height:1.7}
.dfb .dfb-locked-icon{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:50%;
	background:rgba(var(--dfb-primary-rgb),.08);color:var(--dfb-primary)}
.dfb .dfb-locked-icon .dfb-i{width:28px;height:28px}
.dfb .dfb-view-btns{display:flex;justify-content:space-between;gap:8px;padding:28px 0;border-top:1px solid var(--dfb-line)}
.dfb .dfb-view-btns-r{display:flex;gap:8px}
.dfb .dfb-inline{display:inline;margin:0}
.dfb .dfb-adjacent{border-top:2px solid var(--dfb-line-strong)}
.dfb .dfb-adjacent a{display:flex;align-items:center;gap:20px;padding:20px 12px;border-bottom:1px solid var(--dfb-line);color:#555}
.dfb .dfb-adjacent a:hover .dfb-adj-title{color:var(--dfb-primary)}
.dfb .dfb-adj-label{display:inline-flex;align-items:center;gap:8px;width:90px;flex:0 0 90px;font-weight:600;color:var(--dfb-text)}
.dfb .dfb-adj-label .dfb-i{width:16px;height:16px;color:var(--dfb-mute)}
.dfb .dfb-adj-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}
.dfb .dfb-adj-title .dfb-i{width:14px;height:14px;color:var(--dfb-mute)}
.dfb .dfb-adj-date{flex:0 0 auto;color:var(--dfb-mute);font-size:14px}

/* ---------- 글쓰기 ---------- */
.dfb .dfb-write{margin:0}
.dfb .dfb-sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin:48px 0 0;padding:0 0 14px;border-bottom:2px solid var(--dfb-line-strong)}
.dfb .dfb-write>.dfb-sec-head:first-of-type,.dfb .dfb-write>.dfb-alert+.dfb-sec-head{margin-top:0}
.dfb .dfb-sec-head h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--dfb-text)}
.dfb .dfb-sec-head p{margin:0;font-size:13px;color:#666}
.dfb .dfb-req{color:var(--dfb-primary);margin-left:3px;font-weight:700}
.dfb .dfb-sec-head .dfb-req{margin:0 2px 0 0}
.dfb .dfb-form{margin:0}
.dfb .dfb-row{display:flex;align-items:center;border-bottom:1px solid var(--dfb-line);min-height:74px}
.dfb .dfb-row.is-top{align-items:flex-start}
.dfb .dfb-row.is-top .dfb-label{padding-top:26px}
.dfb .dfb-label{flex:0 0 180px;padding:0 20px;font-size:15px;font-weight:600;color:var(--dfb-text)}
.dfb .dfb-field{flex:1;min-width:0;padding:14px 0}
.dfb .dfb-field input[type=text],.dfb .dfb-field input[type=password],.dfb .dfb-field input[type=tel],.dfb .dfb-field input[type=email],
.dfb .dfb-field textarea,.dfb .dfb-pw input[type=password]{width:100%;height:46px;padding:0 14px;border:1px solid #d4d4d4;border-radius:var(--dfb-radius);
	font:inherit;font-size:15px;background:#fff;color:var(--dfb-text);box-shadow:none}
.dfb .dfb-field textarea{height:auto;min-height:280px;padding:14px;line-height:1.7;resize:vertical}
.dfb .dfb-field .is-short{max-width:260px}
.dfb .dfb-field .is-mid{max-width:420px}
.dfb .dfb-field .dfb-select select{width:100%;min-width:220px}
.dfb .dfb-help{display:flex;align-items:center;gap:5px;margin:8px 0 0;font-size:13px;color:#888}
.dfb .dfb-help .dfb-i{width:14px;height:14px}
.dfb .dfb-opts{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.dfb .dfb-opts .dfb-help{margin:0}
.dfb .dfb-check{display:inline-flex;align-items:center;gap:8px;font-size:15px;cursor:pointer;user-select:none}
.dfb .dfb-check input{position:absolute;opacity:0;width:1px;height:1px}
.dfb .dfb-check span{width:20px;height:20px;border:1px solid #bbb;border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:.15s}
.dfb .dfb-check.is-round span{border-radius:50%}
.dfb .dfb-check input:checked+span{background:var(--dfb-primary);border-color:var(--dfb-primary)}
.dfb .dfb-check input:checked+span::after{content:"";width:5px;height:10px;border:solid var(--dfb-on-primary);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.dfb .dfb-check input:focus-visible+span{box-shadow:0 0 0 3px rgba(var(--dfb-primary-rgb),.2)}
.dfb .dfb-check.is-sm{font-size:13px;margin-left:10px;color:#888}.dfb .dfb-check.is-sm span{width:16px;height:16px}
.dfb .dfb-file{display:flex;align-items:center;gap:12px;margin:0 0 8px;cursor:pointer;position:relative}
.dfb .dfb-file input{position:absolute;opacity:0;width:1px;height:1px}
.dfb .dfb-file-btn{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid #bbb;border-radius:var(--dfb-radius);background:#fff;font-size:14px;font-weight:500}
.dfb .dfb-file:hover .dfb-file-btn{border-color:var(--dfb-primary);color:var(--dfb-primary)}
.dfb .dfb-file-name{font-size:14px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dfb .dfb-file.has-file .dfb-file-name{color:var(--dfb-text)}
.dfb .dfb-cur-files{margin:0 0 12px;padding:0;list-style:none}
.dfb .dfb-cur-files li{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:14px}
.dfb .dfb-cur-files .dfb-i{width:15px;height:15px;color:var(--dfb-mute)}
.dfb .dfb-privacy{margin:0;border:1px solid #d9d9d9;border-top:0}
.dfb .dfb-privacy-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px}
.dfb .dfb-privacy-toggle .dfb-i{width:15px;height:15px;transition:transform .2s}
.dfb .dfb-privacy-toggle[aria-expanded=true] .dfb-i{transform:rotate(180deg)}
.dfb .dfb-privacy-text{padding:18px 22px;border-top:1px solid var(--dfb-line);background:var(--dfb-bg-soft);font-size:13.5px;line-height:1.8;color:#555;max-height:240px;overflow:auto}
.dfb .dfb-form-btns{display:flex;justify-content:center;gap:10px;margin:48px 0 0}
.dfb .dfb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dfb .wp-editor-wrap{border:1px solid #d4d4d4;border-radius:var(--dfb-radius);overflow:hidden}

/* ---------- 비밀번호 확인 ---------- */
.dfb .dfb-pw{max-width:460px;margin:0 auto;padding:60px 36px;text-align:center;border:1px solid var(--dfb-line);border-top:2px solid var(--dfb-line-strong)}
.dfb .dfb-pw h3{margin:18px 0 6px;font-size:22px;font-weight:700}
.dfb .dfb-pw>p{margin:0 0 24px;color:#666;font-size:14.5px}
.dfb .dfb-pw .dfb-form-btns{margin-top:24px}
.dfb .dfb-pw .dfb-btn-lg{min-width:0;flex:1}


/* ---------- FAQ 스킨 ---------- */
.dfb .dfb-faq{border-top:2px solid var(--dfb-line-strong)}
.dfb .dfb-faq-item{border-bottom:1px solid var(--dfb-line)}
.dfb .dfb-faq-q{display:flex;align-items:center;gap:18px;width:100%;margin:0;padding:14px 16px;border:0;background:none;text-align:left;cursor:pointer;color:var(--dfb-text);font:inherit;box-shadow:none}
.dfb .dfb-faq-q:hover .dfb-faq-title{color:var(--dfb-primary)}
.dfb .dfb-faq-q:focus-visible{outline:2px solid rgba(var(--dfb-primary-rgb),.35);outline-offset:-2px}
.dfb .dfb-faq-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--dfb-primary);color:var(--dfb-on-primary);font-size:14px;font-weight:500;line-height:1;letter-spacing:0}
.dfb .dfb-faq-mark.is-a{background:#fff;color:var(--dfb-primary);border:1px solid var(--dfb-primary)}
.dfb .dfb-faq-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.01em;transition:color .15s}
.dfb .dfb-faq-title .dfb-cat{display:inline-flex;align-items:center;flex:0 0 auto;height:26px;margin:0;padding:0 10px;border:1px solid var(--dfb-line);border-radius:0;background:#fff;color:#666;font-size:12.5px;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}
.dfb .dfb-faq-arrow{flex:0 0 auto;color:#999;transition:transform .25s}
.dfb .dfb-faq-arrow .dfb-i{width:20px;height:20px}
.dfb .dfb-faq-item.is-open .dfb-faq-arrow{transform:rotate(180deg);color:var(--dfb-primary)}
.dfb .dfb-faq-item.is-open .dfb-faq-title{color:var(--dfb-primary)}
.dfb .dfb-faq-a{display:flex;gap:18px;padding:26px 16px 30px;background:var(--dfb-bg-soft);border-top:1px solid var(--dfb-line)}
.dfb .dfb-faq-a[hidden]{display:none}
.dfb .dfb-faq-body{flex:1;min-width:0;padding-top:2px;font-size:15.5px;line-height:1.85;color:#444;overflow-wrap:anywhere}
.dfb .dfb-faq-body p{margin:0 0 .8em}
.dfb .dfb-faq-body p:last-child{margin-bottom:0}
.dfb .dfb-faq-body img{max-width:100%;height:auto;border-radius:var(--dfb-radius)}
.dfb .dfb-faq-tools{margin-top:14px!important;font-size:13px;color:var(--dfb-mute)}
.dfb .dfb-faq-tools a{text-decoration:underline}
.dfb .dfb-faq-empty{padding:70px 10px;margin:0;text-align:center;color:var(--dfb-sub)}
.dfb-skin-faq .dfb-search input[type=search]{width:340px}

/* ---------- 파일 형식 표시 ---------- */
.dfb .dfb-ft{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 6px;margin:2px 4px 2px 0;border-radius:3px;background:#8a8f98;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1;vertical-align:middle;text-decoration:none!important;transition:filter .15s,transform .15s}
.dfb a.dfb-ft:hover{filter:brightness(.9);transform:translateY(-1px)}
.dfb .dfb-ft.is-pdf{background:#e5484d}
.dfb .dfb-ft.is-hwp{background:#1b9ad6}
.dfb .dfb-ft.is-doc{background:#2f5fd0}
.dfb .dfb-ft.is-xls{background:#1f9254}
.dfb .dfb-ft.is-ppt{background:#e2702a}
.dfb .dfb-ft.is-zip{background:#6a55c9}
.dfb .dfb-ft.is-img{background:#12a19a}
.dfb .dfb-list col.c-files{width:200px}
.dfb .dfb-list td.c-files{text-align:center}
.dfb .dfb-ft-m{display:none}
.dfb .dfb-mute{color:var(--dfb-mute)}
.dfb .dfb-dl-guard{display:flex;align-items:center;gap:6px;margin:0 0 14px;padding:12px 16px;background:var(--dfb-bg-soft);border-radius:4px;font-size:14px;color:var(--dfb-sub)}
.dfb .dfb-dl-guard .dfb-i{width:16px;height:16px}
.dfb .dfb-dl-guard a{margin-left:6px;color:var(--dfb-primary);font-weight:600;text-decoration:underline}
.dfb .dfb-files li a .dfb-ft{min-width:40px;margin:0 8px 0 0}

/* ---------- 진행상태 ---------- */
.dfb .dfb-list col.c-state{width:110px}
.dfb .dfb-list td.c-state{text-align:center}
.dfb .dfb-state{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--dfb-line);color:var(--dfb-sub);background:#fff}
.dfb .dfb-state.is-ing{border-color:rgba(var(--dfb-primary-rgb),.5);color:var(--dfb-primary)}
.dfb .dfb-state.is-done{border-color:var(--dfb-primary);background:var(--dfb-primary);color:var(--dfb-on-primary)}
.dfb .dfb-view-state{margin:-4px 0 14px}
.dfb .dfb-cmt-n{margin-left:4px;color:var(--dfb-primary);font-size:13px;font-weight:600}

/* ---------- 답변·댓글 ---------- */
.dfb .dfb-cmts li.is-admin{background:rgba(var(--dfb-primary-rgb),.06);border-left:3px solid var(--dfb-primary)}
.dfb .dfb-cmt-who .dfb-badge{height:20px;padding:0 7px;font-size:11px;margin-right:2px}
.dfb .dfb-cmt-del{margin-left:auto}
.dfb .dfb-cmt-del button{border:0;background:none;padding:0;color:var(--dfb-mute);font-size:12px;cursor:pointer;text-decoration:underline}
.dfb .dfb-cmt-form{margin-top:14px}
.dfb .dfb-cmt-form textarea{display:block;width:100%;min-height:96px;padding:12px 14px;border:1px solid #d4d4d4;border-radius:var(--dfb-radius);font:inherit;font-size:14.5px;line-height:1.6;resize:vertical;background:#fff;color:var(--dfb-text)}
.dfb .dfb-cmt-form textarea:focus{outline:0;border-color:var(--dfb-primary)}
.dfb .dfb-cmt-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px}
.dfb .dfb-cmt-bar .dfb-btn{height:42px}
.dfb .dfb-state-pick{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--dfb-sub)}
.dfb .dfb-state-pick select{height:42px}

/* ---------- 별점 (공통) ---------- */
.dfb{--dfb-star:var(--dfb-primary)}
.dfb .dfb-stars{display:inline-flex;gap:1px;vertical-align:middle;line-height:0}
.dfb .dfb-stars svg{width:15px;height:15px;fill:var(--dfb-star)}
.dfb .dfb-stars svg.is-off{fill:#dcdcdc}
.dfb .dfb-view-rating{display:flex;justify-content:center;align-items:center;gap:8px;margin:-4px 0 14px}
.dfb .dfb-view-rating .dfb-stars svg{width:18px;height:18px}
.dfb .dfb-view-rating b{font-size:15px;font-weight:600;color:var(--dfb-text)}
/* 글쓰기 별점 선택 (오른쪽→왼쪽 배치로 hover 채움) */
.dfb .dfb-rate-pick{display:inline-flex;flex-direction:row-reverse;gap:2px}
.dfb .dfb-rate-pick input{position:absolute;opacity:0;width:1px;height:1px}
.dfb .dfb-rate-pick label{cursor:pointer;line-height:0;padding:2px}
.dfb .dfb-rate-pick svg{fill:#dcdcdc;transition:fill .12s}
.dfb .dfb-rate-pick input:checked~label svg,.dfb .dfb-rate-pick label:hover svg,.dfb .dfb-rate-pick label:hover~label svg{fill:var(--dfb-star)}
.dfb .dfb-rate-pick input:focus-visible+label{outline:2px solid rgba(var(--dfb-primary-rgb),.35);border-radius:3px}

/* ---------- 옮겨온 댓글 (읽기 전용) ---------- */
.dfb .dfb-cmts{margin:0 0 30px;border-top:1px solid var(--dfb-line)}
.dfb .dfb-cmts-title{margin:22px 0 10px;font-weight:600}
.dfb .dfb-cmts-title b{color:var(--dfb-primary)}
.dfb .dfb-cmts ul{list-style:none;margin:0;padding:0}
.dfb .dfb-cmts li{padding:16px 18px;margin:0 0 8px;background:var(--dfb-bg-soft);border-radius:6px}
.dfb .dfb-cmt-who{display:flex;gap:10px;align-items:center;margin:0 0 6px;font-size:14px}
.dfb .dfb-cmt-who span{color:var(--dfb-mute);font-size:12.5px}
.dfb .dfb-cmt-text p{margin:0;font-size:14.5px;color:#444}

/* ---------- 후기 스킨 (말풍선 카드) ---------- */
.dfb .dfb-rv-avg{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding-left:14px;border-left:1px solid var(--dfb-line)}
.dfb .dfb-rv-avg b{font-weight:600;color:var(--dfb-text)}
.dfb .dfb-rv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:34px 26px;border-top:2px solid var(--dfb-line-strong);padding-top:34px}
.dfb .dfb-rv-item{margin:0;padding:0;min-width:0}
.dfb .dfb-rv-card{display:flex;flex-direction:column;height:100%;color:inherit}
.dfb .dfb-rv-bubble{position:relative;flex:1;padding:22px 24px 24px;background:#fff;border:1px solid var(--dfb-line);border-radius:6px;transition:border-color .2s,box-shadow .2s}
/* 꼬리: 왼쪽 아래 작은 삼각형 (테두리 + 채움 두 겹) */
.dfb .dfb-rv-bubble::before,.dfb .dfb-rv-bubble::after{content:"";position:absolute;left:24px;width:0;height:0;border-style:solid}
.dfb .dfb-rv-bubble::before{bottom:-10px;border-width:10px 10px 0 0;border-color:var(--dfb-line) transparent transparent transparent;transition:border-color .2s}
.dfb .dfb-rv-bubble::after{bottom:-8px;left:25px;border-width:8px 8px 0 0;border-color:#fff transparent transparent transparent}
.dfb .dfb-rv-card:hover .dfb-rv-bubble{border-color:var(--dfb-primary);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.dfb .dfb-rv-card:hover .dfb-rv-bubble::before{border-top-color:var(--dfb-primary)}
.dfb .dfb-rv-item.is-notice .dfb-rv-bubble{background:var(--dfb-bg-soft)}
.dfb .dfb-rv-item.is-notice .dfb-rv-bubble::after{border-top-color:var(--dfb-bg-soft)}
.dfb .dfb-rv-top{display:flex;align-items:center;gap:6px;min-height:18px;margin:0 0 12px}
.dfb .dfb-rv-top .dfb-badge{height:22px;font-size:11.5px;padding:0 8px}
.dfb .dfb-rv-top .dfb-badge.is-line{margin-left:0}
.dfb .dfb-rv-top .dfb-new{margin-left:0}
.dfb .dfb-rv-main{display:flex;gap:16px;align-items:flex-start}
.dfb .dfb-rv-txt{flex:1;min-width:0}
.dfb .dfb-rv-title{margin:0 0 8px;font-size:16.5px;font-weight:600;line-height:1.45;color:var(--dfb-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dfb .dfb-rv-title .dfb-i{width:15px;height:15px;margin:-3px 4px 0 0;color:var(--dfb-mute)}
.dfb .dfb-rv-title .dfb-cat{margin-right:6px;color:var(--dfb-primary);font-weight:700}
.dfb .dfb-rv-card:hover .dfb-rv-title{color:var(--dfb-primary)}
.dfb .dfb-rv-text{margin:0;font-size:14.5px;line-height:1.75;color:#666;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.dfb .dfb-rv-thumb{flex:0 0 76px;width:76px;height:76px;object-fit:cover;border-radius:4px;background:var(--dfb-bg-soft)}
.dfb .dfb-rv-who{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 0 12px;font-size:13.5px;color:var(--dfb-sub)}
.dfb .dfb-rv-who b{font-weight:600;color:var(--dfb-text)}
.dfb .dfb-rv-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(var(--dfb-primary-rgb),.1);color:var(--dfb-primary);font-size:13px;font-weight:600}
.dfb .dfb-rv-date,.dfb .dfb-rv-meta{color:var(--dfb-mute);font-size:12.5px}
.dfb .dfb-rv-meta::before{content:"";display:inline-block;width:1px;height:9px;margin:0 8px 0 0;background:#ddd;vertical-align:middle}
.dfb .dfb-rv-empty{padding:80px 10px;margin:0;text-align:center;color:var(--dfb-sub);border-top:2px solid var(--dfb-line-strong)}

/* ---------- 하단 크레딧 ---------- */
.dfb .dfb-credit{margin:36px 0 0;padding-left:10px;text-align:left;font-family:"프리텐다드 L","Pretendard Variable",Pretendard,-apple-system,sans-serif;font-size:10.5px;font-weight:200;line-height:1;letter-spacing:.02em}
.dfb .dfb-credit a{color:#c9c9c9;text-decoration:none;transition:color .2s}
.dfb .dfb-credit a:hover{color:#999}

/* 글 보기 페이지(테마 안) 여백 */
.dfb-single-page{padding:60px 20px 90px}

/* ---------- 모바일 ---------- */
@media (max-width:768px){
	.dfb{font-size:14.5px}
	.dfb .dfb-head{flex-direction:column;align-items:stretch;gap:12px}
	.dfb .dfb-search input[type=search]{width:auto;flex:1;min-width:0}
	.dfb .dfb-select select{min-width:96px;padding-right:32px}
	.dfb .dfb-list thead{display:none}
	.dfb .dfb-list colgroup{display:none}
	.dfb .dfb-list,.dfb .dfb-list tbody,.dfb .dfb-list tr{display:block;width:100%}
	.dfb .dfb-list tr{position:relative;padding:16px 6px;border-bottom:1px solid var(--dfb-line)}
	.dfb .dfb-list td{display:none;padding:0;border:0}
	.dfb .dfb-list td.c-title{display:block;padding:0}
	.dfb .dfb-list tr.is-notice td.c-num{display:inline-block;margin:0 0 6px}
	.dfb .dfb-list tr.is-notice td{background:none}
	.dfb .dfb-list tr.is-notice{background:var(--dfb-bg-soft)}
	.dfb .dfb-list td.c-title{display:flex!important;flex-wrap:wrap;align-items:center}
	.dfb .dfb-list td.c-title a{flex:0 1 auto;min-width:0;max-width:calc(100% - 64px)}
	.dfb .dfb-m-meta{flex-basis:100%}
	.dfb .dfb-m-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:6px;font-size:13px;color:var(--dfb-mute)}
	.dfb .dfb-m-meta span+span::before{content:"";display:inline-block;width:1px;height:10px;margin:0 8px;background:#ddd;vertical-align:middle}
	.dfb .dfb-empty-row td{display:block!important;padding:60px 10px!important;text-align:center}
	.dfb .dfb-foot{flex-direction:column;gap:18px}
	.dfb .dfb-write-btn{position:static;transform:none;align-self:flex-end}
	.dfb .dfb-view-title{font-size:22px}
	.dfb .dfb-meta li{padding:0 10px}
	.dfb .dfb-content{padding:30px 0 44px;font-size:15.5px}
	.dfb .dfb-view-btns .dfb-btn{min-width:0;padding:0 16px}
	.dfb .dfb-adj-label{width:70px;flex-basis:70px}
	.dfb .dfb-adj-date{display:none}
	.dfb .dfb-row{flex-direction:column;align-items:stretch;min-height:0;padding:14px 0 4px}
	.dfb .dfb-row.is-top .dfb-label,.dfb .dfb-label{flex:none;padding:0 0 6px}
	.dfb .dfb-field{padding:0 0 12px}
	.dfb .dfb-field .is-short,.dfb .dfb-field .is-mid{max-width:none}
	.dfb .dfb-sec-head h3{font-size:19px}
	.dfb .dfb-privacy-row{flex-direction:column;align-items:flex-start}
	.dfb .dfb-btn-lg{min-width:0;flex:1}
	.dfb-single-page{padding:36px 16px 60px}
	.dfb .dfb-faq-q{gap:12px;padding:11px 6px}
	.dfb .dfb-faq-a{gap:12px;padding:20px 6px 24px}
	.dfb .dfb-faq-mark{flex-basis:26px;width:26px;height:26px;font-size:12.5px}
	.dfb .dfb-faq-title{flex-wrap:wrap;gap:6px 8px;font-size:15px}
	.dfb .dfb-faq-title .dfb-cat{height:22px;padding:0 7px;font-size:11.5px}
	.dfb .dfb-faq-body{padding-top:1px;font-size:14.5px}
	.dfb-skin-faq .dfb-search input[type=search]{width:auto}
	.dfb .dfb-ft-m{display:flex;flex-wrap:wrap;flex-basis:100%;margin-top:6px}
	.dfb .dfb-cmt-bar{flex-wrap:wrap}
	.dfb .dfb-rv{grid-template-columns:1fr;gap:26px;padding-top:24px}
	.dfb .dfb-rv-bubble{padding:18px 18px 20px}
	.dfb .dfb-rv-title{font-size:15.5px}
	.dfb .dfb-rv-text{font-size:14px;-webkit-line-clamp:3}
	.dfb .dfb-rv-thumb{flex-basis:64px;width:64px;height:64px}
	.dfb .dfb-rv-avg{display:flex;width:max-content;margin:6px 0 0;padding:0;border:0}
}

/* ---------- 웹진형 자료실 (webzine) ---------- */
.dfb .dfb-wz{list-style:none;margin:0;padding:0;border-top:2px solid var(--dfb-line-strong)}
.dfb .dfb-wz-item{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:center;margin:0;padding:32px 0;border-bottom:1px solid var(--dfb-line)}
.dfb .dfb-wz-item.is-notice{background:var(--dfb-bg-soft)}
.dfb .dfb-wz-empty{padding:70px 0;text-align:center;color:var(--dfb-sub);border-bottom:1px solid var(--dfb-line)}
.dfb .dfb-wz-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:var(--dfb-bg-soft);text-decoration:none!important}
.dfb .dfb-wz-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dfb .dfb-wz-item:hover .dfb-wz-thumb img,.dfb .dfb-wz-item:hover .dfb-wz-auto{transform:scale(1.04)}
/* 자동 썸네일 */
.dfb .dfb-wz-auto{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 24px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0e2a47 0%,#1787d0 100%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dfb .dfb-wz-auto.is-t1{background:linear-gradient(135deg,#0b3b3f 0%,#14a3a0 100%)}
.dfb .dfb-wz-auto.is-t2{background:linear-gradient(135deg,#231f52 0%,#5b5bd6 100%)}
.dfb .dfb-wz-auto.is-t3{background:linear-gradient(135deg,#17191d 0%,#3b4656 100%)}
.dfb .dfb-wz-auto::before{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%)}
.dfb .dfb-wz-auto small{position:relative;z-index:1;font-size:11px;font-weight:600;letter-spacing:.16em;opacity:.75}
.dfb .dfb-wz-auto b{position:relative;z-index:1;display:block;max-width:62%;margin-top:6px;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.03em;word-break:keep-all}
.dfb .dfb-wz-doc{position:absolute;right:22px;top:20px;width:84px;height:108px;padding:18px 12px 0;border-radius:6px;background:rgba(255,255,255,.95);box-shadow:0 18px 30px -12px rgba(0,0,0,.45);transform:rotate(8deg)}
.dfb .dfb-wz-doc::before{content:"";position:absolute;right:0;top:0;width:18px;height:18px;border-radius:0 6px 0 6px;background:rgba(0,0,0,.12)}
.dfb .dfb-wz-doc i{display:block;height:5px;margin-bottom:8px;border-radius:3px;background:#d7dde6}
.dfb .dfb-wz-doc i:first-child{width:60%;height:7px;background:#1787d0}
.dfb .dfb-wz-doc i:nth-child(3){width:80%}
.dfb .dfb-wz-doc i:nth-child(4){width:50%}
.dfb .dfb-wz-auto.is-t1 .dfb-wz-doc i:first-child{background:#14a3a0}
.dfb .dfb-wz-auto.is-t2 .dfb-wz-doc i:first-child{background:#5b5bd6}
.dfb .dfb-wz-auto.is-t3 .dfb-wz-doc i:first-child{background:#3b4656}
/* 본문 */
.dfb .dfb-wz-eye{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:14px;color:var(--dfb-sub)}
.dfb .dfb-wz-eye span+span::before{content:"";display:inline-block;width:1px;height:10px;margin-right:14px;background:var(--dfb-line);vertical-align:0}
.dfb .dfb-wz-cat{color:var(--dfb-primary);font-weight:600}
.dfb .dfb-wz-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.02em}
.dfb .dfb-wz-title a{color:var(--dfb-text)!important;text-decoration:none!important}
.dfb .dfb-wz-title a:hover{color:var(--dfb-primary)!important}
.dfb .dfb-wz-title .dfb-new{margin-left:2px}
.dfb .dfb-wz-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px;font-size:15.5px;line-height:1.7;color:var(--dfb-sub);word-break:keep-all}
.dfb .dfb-wz-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.dfb .dfb-wz-dl{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 20px;border-radius:999px;background:var(--dfb-primary);color:var(--dfb-on-primary)!important;font-size:15px;font-weight:600;text-decoration:none!important;transition:background .2s,transform .2s}
.dfb .dfb-wz-dl:hover{background:var(--dfb-primary-hover);transform:translateY(-1px)}
.dfb .dfb-wz-dl svg{width:17px;height:17px}
.dfb .dfb-wz-dl.is-off{background:var(--dfb-bg-soft);color:var(--dfb-sub)!important;cursor:default;transform:none}
.dfb .dfb-wz-dl .dfb-i{width:15px;height:15px}
.dfb .dfb-wz-more{font-size:15px;font-weight:600;color:var(--dfb-text)!important;text-decoration:none!important}
.dfb .dfb-wz-more:hover{color:var(--dfb-primary)!important}
@media (max-width:900px){
	.dfb .dfb-wz-item{grid-template-columns:220px minmax(0,1fr);gap:24px}
	.dfb .dfb-wz-auto b{font-size:19px}
	.dfb .dfb-wz-doc{width:64px;height:84px;padding-top:14px}
}
@media (max-width:640px){
	.dfb .dfb-wz-item{grid-template-columns:1fr;gap:18px;padding:26px 0}
	.dfb .dfb-wz-title{font-size:19px}
	.dfb .dfb-wz-desc{font-size:15px;margin-bottom:16px}
	.dfb .dfb-wz-auto b{font-size:22px}
	.dfb .dfb-wz-doc{width:78px;height:100px}
}

/* v0.8.0 유지보수 신청 — 회원 배지 */
.dfb-care-badge{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.6;vertical-align:middle;white-space:nowrap}
.dfb-care-badge.is-manage{background:#16a34a;color:#fff}
.dfb-care-badge.is-maintain{background:#1787d0;color:#fff}
.dfb-care-badge.is-general{background:#e5e7eb;color:#374151}
.dfb-care-badge.is-none{background:#fff;color:#b45309;border:1px solid #f3c98b}
.dfb-care-badge.is-urgent{background:#dc2626;color:#fff}
.dfb-care-view{margin-bottom:14px}

/* ================= 0.10.0 입력 항목 만들기 ================= */
.dfb .dfb-field input[type=number],.dfb .dfb-field input[type=date],.dfb .dfb-field input[type=url]{width:100%;height:46px;padding:0 14px;border:1px solid #d4d4d4;border-radius:var(--dfb-radius);background:#fff;font:inherit;font-size:15px;color:var(--dfb-text);box-sizing:border-box}
.dfb .dfb-field input[type=number]:focus,.dfb .dfb-field input[type=date]:focus,.dfb .dfb-field input[type=url]:focus{outline:0;border-color:var(--dfb-primary);box-shadow:0 0 0 3px rgba(var(--dfb-primary-rgb),.12)}
.dfb .dfb-field textarea.dfb-xf-ta{min-height:110px}
.dfb .dfb-xf-unit{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:260px}
.dfb .dfb-xf-unit em{flex:0 0 auto;font-style:normal;font-size:14px;color:var(--dfb-sub)}
.dfb .dfb-xf-opts{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:12px}
.dfb .dfb-xf-addr{display:flex;flex-direction:column;gap:8px;max-width:520px}
.dfb .dfb-xf-addr-top{display:flex;gap:8px}
.dfb .dfb-xf-addr .dfb-xf-zip{max-width:140px;background:var(--dfb-bg-soft)!important}
.dfb .dfb-xf-addr .dfb-xf-addr1{background:var(--dfb-bg-soft)!important}
.dfb .dfb-xf-addr .dfb-btn{flex:0 0 auto;height:46px}
.dfb .dfb-xf-cur{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px}
.dfb .dfb-xf-private{color:var(--dfb-mute)}
/* 글 보기 */
.dfb .dfb-xf-view{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;border-top:1px solid var(--dfb-line-strong)}
.dfb .dfb-xf-view-row{display:flex;min-height:50px;border-bottom:1px solid var(--dfb-line)}
.dfb .dfb-xf-view-row.is-wide{grid-column:1/-1}
.dfb .dfb-xf-view dt{display:flex;align-items:center;gap:4px;flex:0 0 140px;padding:13px 16px;background:var(--dfb-bg-soft);font-size:14px;font-weight:600;color:var(--dfb-text)}
.dfb .dfb-xf-view dt .dfb-i{width:13px;height:13px;color:var(--dfb-mute)}
.dfb .dfb-xf-view dd{flex:1;min-width:0;margin:0;padding:13px 16px;font-size:14.5px;line-height:1.6;word-break:break-all}
.dfb .dfb-xf-view dd a{color:var(--dfb-primary);text-decoration:none}
.dfb .dfb-xf-view dd a:hover{text-decoration:underline}
.dfb .dfb-xf-view dd .dfb-ft{margin-right:6px}
.dfb .dfb-xf-tag{display:inline-block;margin:0 6px 4px 0;padding:2px 10px;border:1px solid var(--dfb-line);font-size:13px;line-height:1.6}
/* 목록 */
.dfb .dfb-xf-list{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}
.dfb .dfb-xf-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border:1px solid var(--dfb-line);font-size:12.5px;line-height:1.7;color:var(--dfb-text);white-space:nowrap}
.dfb .dfb-xf-chip i{font-style:normal;color:var(--dfb-mute)}
.dfb .dfb-xf-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.dfb .dfb-xf-filter .dfb-select select{height:40px;min-width:150px;font-size:14px}
@media (max-width:640px){
	.dfb .dfb-xf-view{grid-template-columns:1fr}
	.dfb .dfb-xf-view dt{flex-basis:96px;padding:11px 12px;font-size:13px}
	.dfb .dfb-xf-view dd{padding:11px 12px;font-size:14px}
	.dfb .dfb-xf-opts{gap:8px 16px;padding-top:0}
	.dfb .dfb-xf-unit{max-width:none}
	.dfb .dfb-xf-filter .dfb-select{flex:1 1 calc(50% - 4px)}
	.dfb .dfb-xf-filter .dfb-select select{width:100%;min-width:0}
}

/* ===== 0.12.0 갤러리 · 동영상 스킨 ===== */
.dfb .dfb-gl,.dfb .dfb-vd{list-style:none;margin:0;padding:28px 0 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px;border-top:2px solid var(--dfb-line-strong)}
.dfb .dfb-vd{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}
.dfb .dfb-gl-item,.dfb .dfb-vd-item{position:relative;margin:0;min-width:0}
.dfb .dfb-gl-empty{grid-column:1/-1;padding:60px 0;text-align:center;color:var(--dfb-sub)}
.dfb .dfb-gl-link,.dfb .dfb-vd-link{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none!important;cursor:pointer}
.dfb .dfb-gl-thumb{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--dfb-radius);background:var(--dfb-bg-soft)}
.dfb .dfb-vd-thumb{aspect-ratio:16/9;background:#111}
.dfb .dfb-gl-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dfb .dfb-gl-link:hover .dfb-gl-thumb img,.dfb .dfb-vd-link:hover .dfb-gl-thumb img{transform:scale(1.05)}
.dfb .dfb-gl-none{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--dfb-mute)}
.dfb .dfb-gl-none .dfb-i{width:22px;height:22px}
.dfb .dfb-gl-flag{position:absolute;left:10px;top:10px;z-index:2}
.dfb .dfb-gl-body{display:block;padding:14px 2px 0}
.dfb .dfb-gl-cat{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--dfb-primary)}
.dfb .dfb-gl-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.02em;color:var(--dfb-text);word-break:keep-all;transition:color .2s}
.dfb .dfb-gl-link:hover .dfb-gl-title,.dfb .dfb-vd-link:hover .dfb-gl-title{color:var(--dfb-primary)}
.dfb .dfb-gl-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:13px;color:var(--dfb-sub)}
.dfb .dfb-gl-meta span+span::before{content:"";display:inline-block;width:1px;height:9px;margin-right:10px;background:var(--dfb-line);vertical-align:0}
/* 재생 버튼 */
.dfb .dfb-vd-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.35));pointer-events:none}
.dfb .dfb-vd-play{position:absolute;left:50%;top:50%;z-index:2;width:62px;height:62px;margin:-31px 0 0 -31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .25s,background .25s}
.dfb .dfb-vd-play svg{width:24px;height:24px;margin-left:3px;fill:var(--dfb-primary)}
.dfb .dfb-vd-link:hover .dfb-vd-play{transform:scale(1.1);background:var(--dfb-primary)}
.dfb .dfb-vd-link:hover .dfb-vd-play svg{fill:var(--dfb-on-primary)}
.dfb .dfb-vd-link:focus-visible{outline:2px solid var(--dfb-primary);outline-offset:4px}
.dfb .dfb-vd-edit{position:absolute;right:8px;top:8px;z-index:3;padding:3px 9px;background:rgba(0,0,0,.6);color:#fff!important;font-size:12px;text-decoration:none!important;border-radius:var(--dfb-radius)}
/* 전체 화면 재생 */
.dfb-vd-modal:not([hidden]){position:fixed;inset:0;z-index:2147483640;display:flex;align-items:center;justify-content:center;padding:56px 4vw;background:rgba(0,0,0,.92);animation:dfbVdIn .2s ease-out}
@keyframes dfbVdIn{from{opacity:0}to{opacity:1}}
.dfb-vd-frame{position:relative;width:min(100%,calc((100vh - 112px)*16/9));aspect-ratio:16/9;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.dfb-vd-modal.is-vert .dfb-vd-frame{width:min(100%,calc((100vh - 112px)*9/16));aspect-ratio:9/16}
.dfb-vd-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dfb-vd-x{position:absolute;right:14px;top:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);cursor:pointer;transition:background .2s}
.dfb-vd-x:hover{background:rgba(255,255,255,.25)}
.dfb-vd-x svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
@media (max-width:1024px){.dfb .dfb-gl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){
	.dfb .dfb-gl,.dfb .dfb-vd{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding-top:18px}
	.dfb .dfb-gl-body{padding-top:9px}
	.dfb .dfb-gl-title{font-size:14px}
	.dfb .dfb-gl-cat,.dfb .dfb-gl-meta{font-size:12px}
	.dfb .dfb-vd-play{width:44px;height:44px;margin:-22px 0 0 -22px}.dfb .dfb-vd-play svg{width:18px;height:18px}
	.dfb-vd-modal:not([hidden]){padding:56px 0}
}
/* ===== 0.13.0 갤러리 2 (벽돌형 · 크게 보기) ===== */
.dfb .dfb-ms{list-style:none;margin:0;padding:24px 0 8px;border-top:2px solid var(--dfb-line-strong);display:grid;grid-template-columns:repeat(var(--dfb-ms-cols,4),minmax(0,1fr));gap:var(--dfb-ms-gap,10px);align-items:start}
.dfb .dfb-ms.is-ready{grid-auto-rows:1px;row-gap:0}
.dfb .dfb-ms.is-ready .dfb-ms-item{margin-bottom:var(--dfb-ms-gap,10px)}
.dfb .dfb-ms-item{position:relative;margin:0;min-width:0}
.dfb .dfb-ms-link{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:var(--dfb-bg-soft);font:inherit;color:inherit;text-align:left;text-decoration:none!important;cursor:zoom-in;overflow:hidden}
.dfb .dfb-ms-link.is-none{aspect-ratio:4/3;cursor:pointer}
.dfb .dfb-ms-link img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dfb .dfb-ms-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:block;padding:40px 16px 14px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62));color:#fff;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none}
.dfb .dfb-ms-cat{display:block;margin-bottom:3px;font-size:12px;font-weight:600;opacity:.85}
.dfb .dfb-ms-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.02em;word-break:keep-all}
.dfb .dfb-ms-link:hover img,.dfb .dfb-ms-link:focus-visible img{transform:scale(1.04)}
.dfb .dfb-ms-link:hover .dfb-ms-cap,.dfb .dfb-ms-link:focus-visible .dfb-ms-cap{opacity:1;transform:none}
.dfb .dfb-ms-link:focus-visible{outline:2px solid var(--dfb-primary);outline-offset:2px}
.dfb .dfb-ms-new{position:absolute;right:10px;top:10px;z-index:2;margin:0}
.dfb .dfb-ms-pend{position:absolute;left:10px;bottom:10px;z-index:3}
/* 크게 보기 창 */
.dfb-ms-modal:not([hidden]){position:fixed;inset:0;z-index:2147483640;display:flex;align-items:center;justify-content:center;padding:56px 88px 32px;background:rgba(10,10,12,.94);animation:dfbVdIn .2s ease-out;-webkit-user-select:none;user-select:none}
.dfb-ms-fig{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%;margin:0}
.dfb-ms-stage{display:flex;align-items:center;justify-content:center;min-height:0}
.dfb-ms-stage img{display:block;max-width:min(1400px,calc(100vw - 176px));max-height:calc(100vh - 210px);width:auto;height:auto;box-shadow:0 20px 60px rgba(0,0,0,.5);transition:opacity .2s}
.dfb-ms-modal.is-loading .dfb-ms-stage img{opacity:.25}
.dfb-ms-info{width:100%;max-width:760px;padding:18px 4px 0;color:#fff;text-align:center}
.dfb-ms-eye{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px;font-size:12px;color:rgba(255,255,255,.6)}
.dfb-ms-eye span:empty{display:none}
.dfb-ms-eye span+span::before{content:"";display:inline-block;width:1px;height:9px;margin-right:10px;background:rgba(255,255,255,.3)}
.dfb-ms-ititle{display:block;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.02em;word-break:keep-all}
.dfb-ms-idesc{margin:6px 0 0;font-size:14px;line-height:1.65;color:rgba(255,255,255,.75);word-break:keep-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dfb-ms-idesc:empty{display:none}
.dfb-ms-iedit{display:inline-block;margin-top:10px;padding:3px 10px;border:1px solid rgba(255,255,255,.35);color:#fff!important;font-size:12px;text-decoration:none!important}
.dfb-ms-x,.dfb-ms-nav{position:absolute;display:flex;align-items:center;justify-content:center;border:0;background:rgba(255,255,255,.1);cursor:pointer;transition:background .2s}
.dfb-ms-x:hover,.dfb-ms-nav:hover{background:rgba(255,255,255,.24)}
.dfb-ms-x{right:14px;top:12px;width:44px;height:44px;border-radius:50%}
.dfb-ms-nav{top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%}
.dfb-ms-nav.is-prev{left:20px}.dfb-ms-nav.is-next{right:20px}
.dfb-ms-nav[hidden]{display:none}
.dfb-ms-x svg,.dfb-ms-nav svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1024px){.dfb .dfb-ms{grid-template-columns:repeat(var(--dfb-ms-tcols,3),minmax(0,1fr))}}
@media (max-width:768px){
	.dfb .dfb-ms{grid-template-columns:repeat(2,minmax(0,1fr));gap:min(var(--dfb-ms-gap,10px),8px);padding-top:16px}
	.dfb .dfb-ms.is-ready{row-gap:0}
	.dfb .dfb-ms.is-ready .dfb-ms-item{margin-bottom:min(var(--dfb-ms-gap,10px),8px)}
	.dfb .dfb-ms-cap{display:none}
	.dfb-ms-modal:not([hidden]){padding:56px 0 20px}
	.dfb-ms-stage img{max-width:100vw;max-height:calc(100vh - 220px)}
	.dfb-ms-info{padding:14px 18px 0}
	.dfb-ms-ititle{font-size:15px}.dfb-ms-idesc{font-size:13px}
	.dfb-ms-nav{top:auto;bottom:16px;width:42px;height:42px;margin:0}
	.dfb-ms-nav.is-prev{left:14px}.dfb-ms-nav.is-next{right:14px}
}
.dfb-ms-iedit[hidden]{display:none}

/* ---------- 0.15.0 글쓰기 분류 탭 · 상품·글 고르기 · 공감 ---------- */
.dfb .dfb-cat-pick{display:flex;flex-wrap:wrap;padding-left:1px}
.dfb .dfb-cat-pick label{position:relative;margin:0 0 -1px -1px;cursor:pointer}
.dfb .dfb-cat-pick input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.dfb .dfb-cat-pick span{display:flex;align-items:center;justify-content:center;min-width:132px;height:46px;padding:0 20px;border:1px solid #d4d4d4;border-radius:0;background:#fff;font-size:14.5px;color:#333;transition:background .15s,color .15s}
.dfb .dfb-cat-pick label:hover span{background:#f7f7f7}
.dfb .dfb-cat-pick input:checked+span{position:relative;z-index:1;background:#333;border-color:#333;color:#fff;font-weight:600}
.dfb .dfb-cat-pick input:focus-visible+span{box-shadow:0 0 0 3px rgba(var(--dfb-primary-rgb),.18)}
.dfb .dfb-row[hidden]{display:none!important}
.dfb .dfb-xf.is-cond-on{animation:dfbCondIn .2s ease}
@keyframes dfbCondIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.dfb .dfb-pick{position:relative;max-width:460px}
.dfb .dfb-pick-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:46px;padding:0 14px 0 16px;border:1px solid #d4d4d4;border-radius:var(--dfb-radius);background:#fff;font:inherit;font-size:15px;color:var(--dfb-mute);text-align:left;cursor:pointer}
.dfb .dfb-pick-btn.has-val{color:var(--dfb-text);font-weight:500}
.dfb .dfb-pick-btn .dfb-pick-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dfb .dfb-pick-btn .dfb-i{flex:0 0 auto;color:#555;transition:transform .15s}
.dfb .dfb-pick.is-open .dfb-pick-btn{border-color:var(--dfb-primary)}
.dfb .dfb-pick.is-open .dfb-pick-btn .dfb-i{transform:rotate(180deg)}
.dfb .dfb-pick-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#fff;border:1px solid #d4d4d4;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.dfb .dfb-pick-search{position:relative;border-bottom:1px solid var(--dfb-line)}
.dfb .dfb-pick-search .dfb-i{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--dfb-mute)}
.dfb .dfb-pick-search input{width:100%;height:44px;padding:0 14px 0 38px;border:0!important;box-shadow:none!important;background:#fff;font:inherit;font-size:14px;color:var(--dfb-text)}
.dfb .dfb-pick-tabs{display:flex;gap:0;padding:10px 10px 0 11px;overflow-x:auto;scrollbar-width:none}
.dfb .dfb-pick-tabs::-webkit-scrollbar{display:none}
.dfb .dfb-pick-tabs button{flex:0 0 auto;height:32px;margin:0 0 0 -1px;padding:0 12px;border:1px solid var(--dfb-line);border-radius:0;background:#fff;font:inherit;font-size:13px;color:#555;cursor:pointer;white-space:nowrap}
.dfb .dfb-pick-tabs button.is-on{position:relative;z-index:1;background:#333;border-color:#333;color:#fff;font-weight:600}
.dfb .dfb-pick-tabs button em{font-style:normal;margin-left:3px;opacity:.75}
.dfb .dfb-pick-list{list-style:none;margin:0;padding:6px 0;max-height:300px;overflow-y:auto}
.dfb .dfb-pick-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;font-size:14px;color:var(--dfb-text);cursor:pointer;line-height:1.45}
.dfb .dfb-pick-list li:hover{background:#f5f5f5}
.dfb .dfb-pick-list li.is-on{color:var(--dfb-primary);font-weight:600}
.dfb .dfb-pick-list li em{flex:0 0 auto;font-style:normal;font-size:11.5px;padding:1px 6px;border:1px solid rgba(var(--dfb-primary-rgb),.5);color:var(--dfb-primary)}
.dfb .dfb-pick-list li.is-empty{color:var(--dfb-mute);cursor:default;justify-content:center;padding:22px 16px}
.dfb .dfb-pick-list li.is-empty:hover{background:none}
.dfb .dfb-xf-post{color:var(--dfb-primary);font-weight:600;text-decoration:none}
.dfb .dfb-xf-post:hover{text-decoration:underline}

.dfb .dfb-vote{margin:44px 0 10px;text-align:center}
.dfb .dfb-vote-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border:1px solid #d4d4d4;border-radius:var(--dfb-radius);background:#fff;font:inherit;font-size:15px;color:var(--dfb-text);cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.dfb .dfb-vote-btn:hover{border-color:var(--dfb-primary);color:var(--dfb-primary)}
.dfb .dfb-vote-btn .dfb-vote-num{min-width:18px;font-weight:700;color:var(--dfb-primary)}
.dfb .dfb-vote-btn.is-on{background:var(--dfb-primary);border-color:var(--dfb-primary);color:var(--dfb-on-primary)}
.dfb .dfb-vote-btn.is-on .dfb-vote-num{color:var(--dfb-on-primary)}
.dfb .dfb-vote-btn.is-on svg path{fill:currentColor}
.dfb .dfb-vote-btn:disabled{opacity:.6;cursor:wait}
.dfb .dfb-vote-help{margin:10px 0 0;font-size:13px;color:var(--dfb-sub)}
.dfb .dfb-vote-n{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:13px;color:var(--dfb-sub);vertical-align:middle}
.dfb .dfb-vote-n svg{color:var(--dfb-mute)}

@media (max-width:768px){
	.dfb .dfb-cat-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
	.dfb .dfb-cat-pick span{min-width:0;height:42px;padding:0 10px;font-size:13.5px}
	.dfb .dfb-pick{max-width:none}
	.dfb .dfb-pick-list{max-height:260px}
	.dfb .dfb-vote-btn{height:44px;padding:0 18px;font-size:14px}
}
.dfb .dfb-pick-tabs[hidden]{display:none}

/* ==========================================================================
   0.15.3 — ON 보드 0.14.2~0.14.6 디자인 정리를 합침 + 목록 위 분류를 선택 상자로
   ========================================================================== */
/* 0.14.2 자료실 — 제목 검정·보통 두께, 제목 머리 왼쪽 정렬, 줄 높이 줄임 */
.dfb .dfb-dl th.c-title{text-align:left;padding-left:24px}
.dfb .dfb-dl td.c-title a,.dfb .dfb-dl td.c-title .dfb-title-text,.dfb .dfb-dl td.c-title .dfb-cat{color:var(--dfb-text)!important;font-weight:400!important}
.dfb .dfb-dl td.c-title a:hover .dfb-title-text{color:var(--dfb-text)!important}
@media (min-width:769px){.dfb .dfb-dl td{padding-top:14px;padding-bottom:14px}}

/* ==========================================================================
   0.14.3·0.14.4 — 목록을 더 깔끔하게 (모든 게시판 공통)
   · 분류 표시: [공지] 글자 → 흰 바탕 얇은 사각 테두리 + 회색 가는 글씨 (제목보다 약하게)
   · 목록 줄 높이·분류 탭·검색 칸 높이를 4/5로
   ========================================================================== */
/* 분류 표시 — 모든 스킨 같은 모양 */
.dfb .dfb-list .dfb-cat,
.dfb .dfb-dl td.c-title .dfb-cat,
.dfb .dfb-rv-title .dfb-cat,
.dfb .dfb-wz-cat,
.dfb .dfb-gl-cat{
	display:inline-flex;align-items:center;flex:0 0 auto;width:auto;height:22px;margin:0;padding:0 8px;
	border:1px solid #d4d4d4;border-radius:0;background:#fff;color:#777!important;
	font-size:12px;font-weight:400!important;line-height:1;letter-spacing:0;white-space:nowrap;vertical-align:middle;text-decoration:none!important}
.dfb .dfb-list td.c-title a{gap:8px}
.dfb .dfb-list td.c-title a:hover .dfb-cat{color:#777!important}
.dfb .dfb-rv-title .dfb-cat{height:20px;margin:-2px 6px 0 0;padding:0 7px;font-size:11.5px}
.dfb .dfb-gl-cat{align-self:flex-start;height:20px;margin:0 0 6px;padding:0 7px;font-size:11.5px}
.dfb .dfb-wz-cat{height:22px}
.dfb .dfb-wz-eye span.dfb-wz-cat+span::before{display:none}
/* 공지 배지도 한 단계 작게 */
.dfb .dfb-list .dfb-badge{height:22px;padding:0 9px;font-size:12px;font-weight:500}

/* 목록 줄 높이 4/5 */
.dfb .dfb-list th{padding:13px 10px;font-size:14.5px}
.dfb .dfb-list td{padding:14px 10px;font-size:14.5px}
.dfb .dfb-list td.c-title{padding-left:22px}
@media (min-width:769px){.dfb .dfb-dl td{padding-top:12px;padding-bottom:12px}}

/* 분류 탭 4/5 */
.dfb .dfb-cats{margin-bottom:24px}
.dfb .dfb-cats a{min-width:130px;height:36px;padding:0 18px;font-size:14px}

/* 검색 칸 4/5 */
.dfb .dfb-head{margin-bottom:14px}
.dfb .dfb-search{gap:5px}
.dfb .dfb-search .dfb-select select{height:37px;min-width:130px;padding:0 36px 0 14px;font-size:14px}
.dfb .dfb-search .dfb-select .dfb-i{right:12px}
.dfb .dfb-search input[type=search]{width:280px;height:37px;padding:0 14px;font-size:14px}
.dfb .dfb-btn-search{width:37px;height:37px}
.dfb .dfb-btn-search .dfb-i{width:17px;height:17px}
.dfb-skin-faq .dfb-search input[type=search]{width:300px}

@media (max-width:768px){
	.dfb .dfb-cats a{min-width:0;height:34px;padding:0 15px;font-size:13.5px}
	.dfb .dfb-search input[type=search]{width:auto;height:36px}
	.dfb .dfb-search .dfb-select select{min-width:0;width:84px;height:36px;padding:0 26px 0 11px}
	.dfb .dfb-search .dfb-select .dfb-i{right:9px}
	.dfb .dfb-search .dfb-btn-search{width:36px;height:36px;flex:0 0 36px}
	.dfb-skin-faq .dfb-search input[type=search]{width:auto}
	.dfb .dfb-list tr{padding:13px 6px}
	.dfb .dfb-list td{padding:0}
	.dfb .dfb-list td.c-title{padding-left:0}
	.dfb .dfb-list .dfb-cat{height:20px;padding:0 6px;font-size:11.5px}
	.dfb .dfb-m-meta{margin-top:5px}
}
.dfb .dfb-wz-eye .dfb-wz-cat::before{display:none}

/* ==========================================================================
   0.14.5 — 진행상태 · 분류 탭 · 검색 버튼
   · 진행상태: 모두 같은 크기의 사각 표시
     첫 단계(접수) = 포인트 색 채움 · 중간(확인중) = 포인트 색 테두리 · 완료 = 연한 회색(분류 표시와 같은 모양)
   · 분류 탭 테두리는 검색 칸(#d4d4d4)보다 두 배 진하게
   · 검색 버튼은 검정 계열 — 색은 검정·포인트 색 두 가지만
   ========================================================================== */
.dfb .dfb-state{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:66px;height:22px;padding:0 8px;
	border:1px solid #d4d4d4;border-radius:0;background:#fff;color:#888;font-size:12px;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap;vertical-align:middle}
.dfb .dfb-state.is-first{border-color:var(--dfb-primary);background:var(--dfb-primary);color:var(--dfb-on-primary);font-weight:600}
.dfb .dfb-state.is-ing{border-color:var(--dfb-primary);background:#fff;color:var(--dfb-primary);font-weight:600}
.dfb .dfb-state.is-done{border-color:#d4d4d4;background:#fff;color:#888;font-weight:400}
.dfb .dfb-state.is-etc{border-color:#d4d4d4;background:#fff;color:#666}
.dfb .dfb-list col.c-state{width:96px}

/* 분류 탭 — 검색 칸보다 진한 테두리 */
.dfb .dfb-cats{border-bottom-color:#a8a8a8}
.dfb .dfb-cats a{border-color:#a8a8a8}
.dfb .dfb-cats a.is-on{border-color:#222;background:#222}

/* 검색 버튼 — 검정 계열 */
.dfb .dfb-btn-search{background:#222;color:#fff}
.dfb .dfb-btn-search:hover{background:#000;color:#fff}

@media (max-width:768px){
	.dfb .dfb-state{min-width:60px;height:20px;padding:0 6px;font-size:11.5px}
}

/* 0.14.6 FAQ — 반복되는 Q 표시는 색 없이 (흰 바탕 · 짙은 회색 테두리 · 검정 글자) */
.dfb .dfb-faq-mark{box-sizing:border-box;background:#7d848e;color:#fff;border:0}
.dfb .dfb-faq-mark.is-a{background:#fff;color:var(--dfb-primary);border-color:var(--dfb-primary)}

/* 분류가 많을 때 — 선택 상자 (직각 · 진한 테두리) */
.dfb .dfb-cats-sel{margin:0 0 18px}
.dfb .dfb-cats-sel__in{position:relative;display:inline-flex;align-items:stretch;min-width:300px;max-width:100%;height:40px;margin:0;border:1px solid #a8a8a8;background:#fff;cursor:pointer}
.dfb .dfb-cats-sel__label{display:flex;align-items:center;flex:0 0 auto;padding:0 14px;border-right:1px solid #e3e3e3;font-size:13px;color:#777;white-space:nowrap}
.dfb .dfb-cats-sel select{flex:1;min-width:0;height:100%;margin:0;padding:0 40px 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:14px;font-weight:600;color:#111;cursor:pointer;-webkit-appearance:none;appearance:none;outline:0}
.dfb .dfb-cats-sel__in:focus-within{border-color:#222}
.dfb .dfb-cats-sel .dfb-i{position:absolute;right:14px;top:50%;width:14px;height:14px;margin-top:-7px;pointer-events:none;color:#555}
@media (max-width:768px){
	.dfb .dfb-cats-sel__in{display:flex;min-width:0;width:100%;height:38px}
	.dfb .dfb-cats-sel select{font-size:13.5px}
}


/* 0.15.4 — 분류 선택 상자 앞 「분류」는 진하게, 검색 버튼은 연하게 (진한 것이 좌우에 두 개 놓이지 않게) */
.dfb .dfb-cats-sel__in{border-color:#222}
.dfb .dfb-cats-sel__label{background:#222;color:#fff;border-right:0;font-weight:500}
.dfb .dfb-btn-search{background:#fff;color:#333;border:1px solid #d4d4d4;box-sizing:border-box}
.dfb .dfb-btn-search:hover{background:#f3f3f3;color:#111;border-color:#bbb}
