/* DF 예산 안내 — 예산 칩 바로 아래에 조용히 펼쳐지는 안내 줄 */
.dfbh{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s ease,opacity .25s ease,margin .32s ease;margin:0}
.dfbh.is-open{grid-template-rows:1fr;opacity:1;margin:12px 0 2px}
.dfbh-in{overflow:hidden;min-height:0;background:#fff;border:1px solid #e3e8f0;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.05)}
.dfbh.is-open .dfbh-in{padding:14px 16px}
.dfbh-t{margin:0 0 4px!important;font-size:15px;line-height:1.5;color:#1f2937;font-weight:500;letter-spacing:-.01em}
.dfbh-t b{color:#2563eb;font-weight:700}
.dfbh-d{margin:0 0 10px!important;font-size:13px;line-height:1.6;color:#6b7280}
.dfbh-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#2563eb;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:background .2s}
.dfbh-btn:hover{background:#1d4ed8}
.dfbh-btn span{transition:transform .2s}
.dfbh-btn:hover span{transform:translateX(2px)}
@media (prefers-reduced-motion:reduce){.dfbh{transition:none}}
