.fdt-wrap{max-width:100%;margin:20px 0;font-family:inherit;color:#222}
.fdt-title-row{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.fdt-paperclip{font-size:18px;line-height:1}
.fdt-title{margin:0;font-size:18px;font-weight:700;color:#111}
.fdt-table-wrap{border:1px solid #444;overflow-x:auto;background:#fff}
.fdt-table{width:100%;border-collapse:collapse;min-width:640px}
.fdt-table thead th{background:linear-gradient(90deg,#13b8db 0%,#2383c5 100%);color:#fff;font-size:13px;font-weight:700;padding:12px 10px;text-align:left;border-right:1px solid rgba(255,255,255,.25);white-space:nowrap}
.fdt-table thead th:last-child{border-right:none;text-align:center}
.fdt-table tbody td{padding:12px 10px;border-top:1px solid #d9e2e8;border-right:1px solid #eef3f6;vertical-align:middle;background:#fff;font-size:13px}
.fdt-table tbody td:last-child{border-right:none;text-align:center}
.fdt-col-size,.fdt-col-date,.fdt-col-download{width:120px}
.fdt-col-download{width:130px}
.fdt-file-name{font-weight:600;color:#2a2a2a;word-break:break-word}
.fdt-file-desc{font-size:12px;color:#6c757d;margin-top:4px;line-height:1.5}
.fdt-download-btn{display:inline-block;padding:8px 16px;background:#21a9e1;color:#fff !important;text-decoration:none;border-radius:3px;font-weight:700;font-size:12px;line-height:1}
.fdt-download-btn:hover{opacity:.9}
.fdt-empty{text-align:center;color:#666;padding:18px}
@media (max-width:767px){
  .fdt-title{font-size:17px}
  .fdt-table{min-width:560px}
}
